[FIR][tree] replace FirDeclaration.resolvePhase -> resolveState

Lazy resolve state represents the lazy resolve
state of the current declaration
It can be either resolved or be in a process of resolve

^KT-56543
This commit is contained in:
Dmitrii Gridin
2023-03-28 12:04:29 +02:00
committed by Space Team
parent 77e1bc6f9e
commit faeafbbe29
196 changed files with 3918 additions and 3654 deletions
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.fir.symbols.resolvedAnnotationsWithClassIds
import org.jetbrains.kotlin.fir.symbols.resolvedCompilerRequiredAnnotations import org.jetbrains.kotlin.fir.symbols.resolvedCompilerRequiredAnnotations
import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.declarations.resolvePhase
internal fun mapAnnotationParameters(annotation: FirAnnotation): Map<Name, FirExpression> { internal fun mapAnnotationParameters(annotation: FirAnnotation): Map<Name, FirExpression> {
if (annotation is FirAnnotationCall && annotation.arguments.isEmpty()) return emptyMap() if (annotation is FirAnnotationCall && annotation.arguments.isEmpty()) return emptyMap()
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol
import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.fir.declarations.resolvePhase
internal fun FirClassSymbol<*>.superTypesList(builder: KtSymbolByFirBuilder): List<KtType> = internal fun FirClassSymbol<*>.superTypesList(builder: KtSymbolByFirBuilder): List<KtType> =
resolvedSuperTypeRefs.mapToKtType(builder) resolvedSuperTypeRefs.mapToKtType(builder)
@@ -39,7 +39,7 @@ internal fun FirCallableSymbol<*>.returnType(builder: KtSymbolByFirBuilder): KtT
builder.typeBuilder.buildKtType(resolvedReturnType) builder.typeBuilder.buildKtType(resolvedReturnType)
internal fun FirCallableSymbol<*>.receiver(builder: KtSymbolByFirBuilder): KtReceiverParameterSymbol? = internal fun FirCallableSymbol<*>.receiver(builder: KtSymbolByFirBuilder): KtReceiverParameterSymbol? =
builder.callableBuilder.buildExtensionReceiverSymbol(this) builder.callableBuilder.buildExtensionReceiverSymbol(this)
internal fun FirCallableSymbol<*>.receiverType(builder: KtSymbolByFirBuilder): KtType? = internal fun FirCallableSymbol<*>.receiverType(builder: KtSymbolByFirBuilder): KtType? =
resolvedReceiverTypeRef?.let { receiver -> resolvedReceiverTypeRef?.let { receiver ->
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -7,14 +7,14 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.errorWithFirSpecificEntries import org.jetbrains.kotlin.analysis.low.level.api.fir.util.errorWithFirSpecificEntries
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
abstract class ContextByDesignationCollector<C : Any>(private val designation: FirDesignation) { abstract class ContextByDesignationCollector<C : Any>(private val designation: FirDesignation) {
private var context: C? = null private var context: C? = null
private val designationState = FirDesignationState(designation) private val designationState = FirDesignationState(designation)
protected abstract fun getCurrentContext(): C protected abstract fun getCurrentContext(): C
protected abstract fun goToNestedDeclaration(target: FirElementWithResolvePhase) protected abstract fun goToNestedDeclaration(target: FirElementWithResolveState)
fun getCollectedContext(): C { fun getCollectedContext(): C {
return context return context
@@ -48,14 +48,14 @@ private class FirDesignationState(val designation: FirDesignation) {
fun canGoNext(): Boolean = currentIndex < designation.path.size fun canGoNext(): Boolean = currentIndex < designation.path.size
val currentDeclarationIfPresent: FirElementWithResolvePhase? val currentDeclarationIfPresent: FirElementWithResolveState?
get() = when (currentIndex) { get() = when (currentIndex) {
in designation.path.indices -> designation.path[currentIndex] in designation.path.indices -> designation.path[currentIndex]
designation.path.size -> designation.target designation.path.size -> designation.target
else -> null else -> null
} }
val currentDeclaration: FirElementWithResolvePhase val currentDeclaration: FirElementWithResolveState
get() = currentDeclarationIfPresent get() = currentDeclarationIfPresent
?: errorWithFirSpecificEntries("Went inside target declaration") ?: errorWithFirSpecificEntries("Went inside target declaration")
@@ -28,13 +28,13 @@ import org.jetbrains.kotlin.name.ClassId
class FirDesignationWithFile( class FirDesignationWithFile(
path: List<FirRegularClass>, path: List<FirRegularClass>,
target: FirElementWithResolvePhase, target: FirElementWithResolveState,
val firFile: FirFile val firFile: FirFile
) : FirDesignation( ) : FirDesignation(
path, path,
target, target,
) { ) {
fun toSequenceWithFile(includeTarget: Boolean): Sequence<FirElementWithResolvePhase> = sequence { fun toSequenceWithFile(includeTarget: Boolean): Sequence<FirElementWithResolveState> = sequence {
yield(firFile) yield(firFile)
yieldAll(path) yieldAll(path)
if (includeTarget) yield(target) if (includeTarget) yield(target)
@@ -43,18 +43,18 @@ class FirDesignationWithFile(
open class FirDesignation( open class FirDesignation(
val path: List<FirRegularClass>, val path: List<FirRegularClass>,
val target: FirElementWithResolvePhase, val target: FirElementWithResolveState,
) { ) {
val firstNonFileDeclaration: FirElementWithResolvePhase val firstNonFileDeclaration: FirElementWithResolveState
get() = path.firstOrNull() ?: target get() = path.firstOrNull() ?: target
fun toSequence(includeTarget: Boolean): Sequence<FirElementWithResolvePhase> = sequence { fun toSequence(includeTarget: Boolean): Sequence<FirElementWithResolveState> = sequence {
yieldAll(path) yieldAll(path)
if (includeTarget) yield(target) if (includeTarget) yield(target)
} }
} }
private fun collectDesignationPath(target: FirElementWithResolvePhase): List<FirRegularClass>? { private fun collectDesignationPath(target: FirElementWithResolveState): List<FirRegularClass>? {
when (target) { when (target) {
is FirSimpleFunction, is FirSimpleFunction,
is FirProperty, is FirProperty,
@@ -214,34 +214,34 @@ private fun findKotlinStdlibClass(classId: ClassId, target: FirDeclaration): Fir
return FirElementFinder.findClassifierWithClassId(firFile, classId) as? FirRegularClass return FirElementFinder.findClassifierWithClassId(firFile, classId) as? FirRegularClass
} }
fun FirElementWithResolvePhase.collectDesignation(firFile: FirFile): FirDesignationWithFile = fun FirElementWithResolveState.collectDesignation(firFile: FirFile): FirDesignationWithFile =
tryCollectDesignation(firFile) ?: buildErrorWithAttachment("No designation of local declaration") { tryCollectDesignation(firFile) ?: buildErrorWithAttachment("No designation of local declaration") {
withFirEntry("firFile", firFile) withFirEntry("firFile", firFile)
} }
fun FirElementWithResolvePhase.collectDesignation(): FirDesignation = fun FirElementWithResolveState.collectDesignation(): FirDesignation =
tryCollectDesignation() tryCollectDesignation()
?: buildErrorWithAttachment("No designation of local declaration") { ?: buildErrorWithAttachment("No designation of local declaration") {
withFirEntry("FirDeclaration", this@collectDesignation) withFirEntry("FirDeclaration", this@collectDesignation)
} }
fun FirElementWithResolvePhase.collectDesignationWithFile(): FirDesignationWithFile = fun FirElementWithResolveState.collectDesignationWithFile(): FirDesignationWithFile =
tryCollectDesignationWithFile() tryCollectDesignationWithFile()
?: buildErrorWithAttachment("No designation of local declaration") { ?: buildErrorWithAttachment("No designation of local declaration") {
withFirEntry("FirDeclaration", this@collectDesignationWithFile) withFirEntry("FirDeclaration", this@collectDesignationWithFile)
} }
fun FirElementWithResolvePhase.tryCollectDesignation(firFile: FirFile): FirDesignationWithFile? = fun FirElementWithResolveState.tryCollectDesignation(firFile: FirFile): FirDesignationWithFile? =
collectDesignationPath(this)?.let { collectDesignationPath(this)?.let {
FirDesignationWithFile(it, this, firFile) FirDesignationWithFile(it, this, firFile)
} }
fun FirElementWithResolvePhase.tryCollectDesignation(): FirDesignation? = fun FirElementWithResolveState.tryCollectDesignation(): FirDesignation? =
collectDesignationPath(this)?.let { collectDesignationPath(this)?.let {
FirDesignation(it, this) FirDesignation(it, this)
} }
fun FirElementWithResolvePhase.tryCollectDesignationWithFile(): FirDesignationWithFile? { fun FirElementWithResolveState.tryCollectDesignationWithFile(): FirDesignationWithFile? {
return when (this) { return when (this) {
is FirScript, is FirFileAnnotationsContainer -> { is FirScript, is FirFileAnnotationsContainer -> {
val firFile = getContainingFile() ?: return null val firFile = getContainingFile() ?: return null
@@ -252,6 +252,6 @@ fun FirElementWithResolvePhase.tryCollectDesignationWithFile(): FirDesignationWi
val firFile = getContainingFile() ?: return null val firFile = getContainingFile() ?: return null
FirDesignationWithFile(path, this, firFile) FirDesignationWithFile(path, this, firFile)
} }
else -> unexpectedElementError<FirElementWithResolvePhase>(this) else -> unexpectedElementError<FirElementWithResolveState>(this)
} }
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.ContextByDesignationColle
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.collectDesignation import org.jetbrains.kotlin.analysis.low.level.api.fir.api.collectDesignation
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContextForProvider import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContextForProvider
import org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor import org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor
import org.jetbrains.kotlin.fir.containingClass import org.jetbrains.kotlin.fir.containingClass
@@ -26,7 +26,7 @@ private class ContextCollectingDiagnosticCollectorVisitor private constructor(
private val contextCollector = object : ContextByDesignationCollector<CheckerContextForProvider>(designation) { private val contextCollector = object : ContextByDesignationCollector<CheckerContextForProvider>(designation) {
override fun getCurrentContext(): CheckerContextForProvider = context override fun getCurrentContext(): CheckerContextForProvider = context
override fun goToNestedDeclaration(target: FirElementWithResolvePhase) { override fun goToNestedDeclaration(target: FirElementWithResolveState) {
target.accept(this@ContextCollectingDiagnosticCollectorVisitor, null) target.accept(this@ContextCollectingDiagnosticCollectorVisitor, null)
} }
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -123,10 +123,13 @@ internal class ReanalyzableFunctionStructureElement(
with(originalFunction) { with(originalFunction) {
replaceBody(temporaryFunction.body) replaceBody(temporaryFunction.body)
replaceContractDescription(temporaryFunction.contractDescription) replaceContractDescription(temporaryFunction.contractDescription)
replaceResolvePhase(upgradedPhase) @OptIn(ResolveStateAccess::class)
resolveState = upgradedPhase.asResolveState()
} }
designation.toSequence(includeTarget = true).forEach { designation.toSequence(includeTarget = true).forEach {
it.replaceResolvePhase(minOf(it.resolvePhase, upgradedPhase)) @OptIn(ResolveStateAccess::class)
it.resolveState = minOf(it.resolvePhase, upgradedPhase).asResolveState()
} }
originalFunction.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) originalFunction.lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE)
@@ -169,13 +172,14 @@ internal class ReanalyzablePropertyStructureElement(
val upgradedPhase = minOf(originalProperty.resolvePhase, getterPhase, setterPhase, FirResolvePhase.DECLARATIONS) val upgradedPhase = minOf(originalProperty.resolvePhase, getterPhase, setterPhase, FirResolvePhase.DECLARATIONS)
withInvalidationOnException(moduleComponents.session) { withInvalidationOnException(moduleComponents.session) {
@OptIn(ResolveStateAccess::class)
with(originalProperty) { with(originalProperty) {
getter?.replaceBody(temporaryProperty.getter?.body) getter?.replaceBody(temporaryProperty.getter?.body)
setter?.replaceBody(temporaryProperty.setter?.body) setter?.replaceBody(temporaryProperty.setter?.body)
replaceInitializer(temporaryProperty.initializer) replaceInitializer(temporaryProperty.initializer)
getter?.replaceResolvePhase(upgradedPhase) getter?.resolveState = upgradedPhase.asResolveState()
setter?.replaceResolvePhase(upgradedPhase) setter?.resolveState = upgradedPhase.asResolveState()
replaceResolvePhase(upgradedPhase) resolveState = upgradedPhase.asResolveState()
replaceBodyResolveState(FirPropertyBodyResolveState.NOTHING_RESOLVED) replaceBodyResolveState(FirPropertyBodyResolveState.NOTHING_RESOLVED)
} }
@@ -44,7 +44,7 @@ internal object FirLazyBodiesCalculator {
firFile.transform<FirElement, PersistentList<FirRegularClass>>(FirLazyBodiesCalculatorTransformer, persistentListOf()) firFile.transform<FirElement, PersistentList<FirRegularClass>>(FirLazyBodiesCalculatorTransformer, persistentListOf())
} }
fun calculateAnnotations(firElement: FirElementWithResolvePhase) { fun calculateAnnotations(firElement: FirElementWithResolveState) {
calculateAnnotations(firElement, firElement.moduleData.session) calculateAnnotations(firElement, firElement.moduleData.session)
} }
@@ -55,7 +55,7 @@ internal object FirLazyBodiesCalculator {
) )
} }
fun calculateCompilerAnnotations(firElement: FirElementWithResolvePhase) { fun calculateCompilerAnnotations(firElement: FirElementWithResolveState) {
firElement.transform<FirElement, FirLazyAnnotationTransformerData>( firElement.transform<FirElement, FirLazyAnnotationTransformerData>(
FirLazyAnnotationTransformer, FirLazyAnnotationTransformer,
FirLazyAnnotationTransformerData(firElement.moduleData.session, FirLazyAnnotationTransformerScope.COMPILER_ONLY) FirLazyAnnotationTransformerData(firElement.moduleData.session, FirLazyAnnotationTransformerScope.COMPILER_ONLY)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.util.getContainingFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withFirEntry import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withFirEntry
import org.jetbrains.kotlin.analysis.utils.errors.rethrowExceptionWithDetails import org.jetbrains.kotlin.analysis.utils.errors.rethrowExceptionWithDetails
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirFileAnnotationsContainer import org.jetbrains.kotlin.fir.FirFileAnnotationsContainer
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticProperty
@@ -58,13 +58,13 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
} }
} }
private fun FirElementWithResolvePhase.isValidForResolve() = when (this) { private fun FirElementWithResolveState.isValidForResolve() = when (this) {
is FirDeclaration -> isValidForResolve() is FirDeclaration -> isValidForResolve()
is FirFileAnnotationsContainer -> true is FirFileAnnotationsContainer -> true
else -> throwUnexpectedFirElementError(this) else -> throwUnexpectedFirElementError(this)
} }
private fun resolveContainingFileToImports(target: FirElementWithResolvePhase) { private fun resolveContainingFileToImports(target: FirElementWithResolveState) {
if (target.resolvePhase >= FirResolvePhase.IMPORTS) return if (target.resolvePhase >= FirResolvePhase.IMPORTS) return
val firFile = target.getContainingFile() ?: return val firFile = target.getContainingFile() ?: return
if (firFile.resolvePhase >= FirResolvePhase.IMPORTS) return if (firFile.resolvePhase >= FirResolvePhase.IMPORTS) return
@@ -77,7 +77,8 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
if (firFile.resolvePhase >= FirResolvePhase.IMPORTS) return if (firFile.resolvePhase >= FirResolvePhase.IMPORTS) return
checkCanceled() checkCanceled()
firFile.transform<FirElement, Any?>(FirImportResolveTransformer(firFile.moduleData.session), null) firFile.transform<FirElement, Any?>(FirImportResolveTransformer(firFile.moduleData.session), null)
firFile.replaceResolvePhase(FirResolvePhase.IMPORTS) @OptIn(ResolveStateAccess::class)
firFile.resolveState = FirResolvePhase.IMPORTS.asResolveState()
} }
/** /**
@@ -87,7 +88,7 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
* @param target target non-local declaration * @param target target non-local declaration
*/ */
fun lazyResolve( fun lazyResolve(
target: FirElementWithResolvePhase, target: FirElementWithResolveState,
scopeSession: ScopeSession, scopeSession: ScopeSession,
toPhase: FirResolvePhase, toPhase: FirResolvePhase,
) { ) {
@@ -100,7 +101,7 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
} }
private fun doLazyResolve( private fun doLazyResolve(
target: FirElementWithResolvePhase, target: FirElementWithResolveState,
scopeSession: ScopeSession, scopeSession: ScopeSession,
toPhase: FirResolvePhase, toPhase: FirResolvePhase,
) { ) {
@@ -121,7 +122,7 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
} }
} }
private fun declarationDesignationsToResolve(target: FirElementWithResolvePhase): List<FirDesignationWithFile> { private fun declarationDesignationsToResolve(target: FirElementWithResolveState): List<FirDesignationWithFile> {
return when (target) { return when (target) {
is FirPropertyAccessor -> declarationDesignationsToResolve(target.propertySymbol.fir) is FirPropertyAccessor -> declarationDesignationsToResolve(target.propertySymbol.fir)
is FirBackingField -> declarationDesignationsToResolve(target.propertySymbol.fir) is FirBackingField -> declarationDesignationsToResolve(target.propertySymbol.fir)
@@ -203,7 +204,7 @@ internal class LLFirModuleLazyDeclarationResolver(val moduleComponents: LLFirMod
private fun handleExceptionFromResolve( private fun handleExceptionFromResolve(
exception: Exception, exception: Exception,
firDeclarationToResolve: FirElementWithResolvePhase, firDeclarationToResolve: FirElementWithResolveState,
fromPhase: FirResolvePhase, fromPhase: FirResolvePhase,
toPhase: FirResolvePhase? toPhase: FirResolvePhase?
): Nothing { ): Nothing {
@@ -1,12 +1,12 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure package org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure
import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.analysis.project.structure.KtModule
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirModuleData import org.jetbrains.kotlin.fir.FirModuleData
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.moduleData import org.jetbrains.kotlin.fir.moduleData
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.platform.TargetPlatform import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
val FirElementWithResolvePhase.llFirModuleData: LLFirModuleData val FirElementWithResolveState.llFirModuleData: LLFirModuleData
get() { get() {
return moduleData as LLFirModuleData return moduleData as LLFirModuleData
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -9,7 +9,7 @@ import com.intellij.openapi.util.ModificationTracker
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirModuleResolveComponents import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirModuleResolveComponents
import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.analysis.project.structure.KtModule
import org.jetbrains.kotlin.fir.BuiltinTypes import org.jetbrains.kotlin.fir.BuiltinTypes
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.ScopeSession
import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
@@ -25,7 +25,7 @@ abstract class LLFirResolvableModuleSession(
} }
} }
internal val FirElementWithResolvePhase.llFirResolvableSession: LLFirResolvableModuleSession? internal val FirElementWithResolveState.llFirResolvableSession: LLFirResolvableModuleSession?
get() = llFirSession as? LLFirResolvableModuleSession get() = llFirSession as? LLFirResolvableModuleSession
internal val FirBasedSymbol<*>.llFirResolvableSession: LLFirResolvableModuleSession? internal val FirBasedSymbol<*>.llFirResolvableSession: LLFirResolvableModuleSession?
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.providers.KotlinModificationTrackerFactory
import org.jetbrains.kotlin.analysis.providers.KtModuleStateTracker import org.jetbrains.kotlin.analysis.providers.KtModuleStateTracker
import org.jetbrains.kotlin.analysis.utils.trackers.CompositeModificationTracker import org.jetbrains.kotlin.analysis.utils.trackers.CompositeModificationTracker
import org.jetbrains.kotlin.fir.BuiltinTypes import org.jetbrains.kotlin.fir.BuiltinTypes
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.PrivateSessionConstructor import org.jetbrains.kotlin.fir.PrivateSessionConstructor
import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.ScopeSession
@@ -102,7 +102,7 @@ abstract class LLFirModuleSession(
kind: Kind kind: Kind
) : LLFirSession(ktModule, dependencyTracker, builtinTypes, kind) ) : LLFirSession(ktModule, dependencyTracker, builtinTypes, kind)
val FirElementWithResolvePhase.llFirSession: LLFirSession val FirElementWithResolveState.llFirSession: LLFirSession
get() = moduleData.session as LLFirSession get() = moduleData.session as LLFirSession
val FirBasedSymbol<*>.llFirSession: LLFirSession val FirBasedSymbol<*>.llFirSession: LLFirSession
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.render import org.jetbrains.kotlin.fir.render
import org.jetbrains.kotlin.fir.visitors.FirDefaultTransformer import org.jetbrains.kotlin.fir.visitors.FirDefaultTransformer
@@ -43,7 +43,7 @@ internal class LLFirDeclarationTransformer(private val designation: FirDesignati
private inline fun processDeclarationContent( private inline fun processDeclarationContent(
declaration: FirDeclaration, declaration: FirDeclaration,
default: () -> FirDeclaration, default: () -> FirDeclaration,
applyToDesignated: (FirElementWithResolvePhase) -> Unit, applyToDesignated: (FirElementWithResolveState) -> Unit,
): FirDeclaration { ): FirDeclaration {
//It means that we are inside the target declaration //It means that we are inside the target declaration
if (isInsideTargetDeclaration) { if (isInsideTargetDeclaration) {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTra
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkAnnotationArgumentsMappingIsResolved import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkAnnotationArgumentsMappingIsResolved
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirAnnotationContainer import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirFile import org.jetbrains.kotlin.fir.declarations.FirFile
@@ -21,6 +21,7 @@ import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
import org.jetbrains.kotlin.fir.resolve.ResolutionMode import org.jetbrains.kotlin.fir.resolve.ResolutionMode
import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.ScopeSession
import org.jetbrains.kotlin.fir.resolve.transformers.plugin.FirAnnotationArgumentsMappingTransformer import org.jetbrains.kotlin.fir.resolve.transformers.plugin.FirAnnotationArgumentsMappingTransformer
import org.jetbrains.kotlin.fir.declarations.resolvePhase
/** /**
* Transform designation into ANNOTATIONS_ARGUMENTS_MAPPING declaration. Affects only for target declaration, it's children and dependents * Transform designation into ANNOTATIONS_ARGUMENTS_MAPPING declaration. Affects only for target declaration, it's children and dependents
@@ -50,7 +51,7 @@ internal class LLFirDesignatedAnnotationArgumentsMappingTransformer(
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.ANNOTATIONS_ARGUMENTS_MAPPING) target.checkPhase(FirResolvePhase.ANNOTATIONS_ARGUMENTS_MAPPING)
if (target !is FirAnnotationContainer) return if (target !is FirAnnotationContainer) return
for (annotation in target.annotations) { for (annotation in target.annotations) {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkTypeRefIsResolved import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkTypeRefIsResolved
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withFirEntry import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withFirEntry
import org.jetbrains.kotlin.fir.FirAnnotationContainer import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.resolve.ResolutionMode import org.jetbrains.kotlin.fir.resolve.ResolutionMode
@@ -26,7 +26,7 @@ internal class LLFirDesignatedAnnotationArgumentsResolveTransformer(
scopeSession: ScopeSession, scopeSession: ScopeSession,
) : LLFirLazyTransformer, FirAnnotationArgumentsResolveTransformer(session, scopeSession, FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) { ) : LLFirLazyTransformer, FirAnnotationArgumentsResolveTransformer(session, scopeSession, FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) {
private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolvePhase>) { private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolveState>) {
if (!designationIterator.hasNext()) { if (!designationIterator.hasNext()) {
FirLazyBodiesCalculator.calculateAnnotations(designation.target) FirLazyBodiesCalculator.calculateAnnotations(designation.target)
designation.target.transform<FirDeclaration, ResolutionMode>(declarationsTransformer, ResolutionMode.ContextIndependent) designation.target.transform<FirDeclaration, ResolutionMode>(declarationsTransformer, ResolutionMode.ContextIndependent)
@@ -63,13 +63,13 @@ internal class LLFirDesignatedAnnotationArgumentsResolveTransformer(
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) {
moveNextDeclaration(designationIterator) moveNextDeclaration(designationIterator)
} }
LLFirLazyTransformer.updatePhaseDeep(designation.target, FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) LLFirLazyTransformer.updatePhaseDeep(designation.target, FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS)
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
if (target !is FirAnnotationContainer) return if (target !is FirAnnotationContainer) return
val unresolvedAnnotation = target.annotations.firstOrNull { it.annotationTypeRef !is FirResolvedTypeRef } val unresolvedAnnotation = target.annotations.firstOrNull { it.annotationTypeRef !is FirResolvedTypeRef }
check(unresolvedAnnotation == null) { check(unresolvedAnnotation == null) {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirPhaseRunner
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.ScopeSession
@@ -20,9 +20,10 @@ internal class LLFirDesignatedAnnotationsResolveTransformed(
private val designation: FirDesignationWithFile, private val designation: FirDesignationWithFile,
session: FirSession, session: FirSession,
scopeSession: ScopeSession, scopeSession: ScopeSession,
) : LLFirLazyTransformer, FirCompilerRequiredAnnotationsResolveTransformer(session, scopeSession, CompilerRequiredAnnotationsComputationSession()) { ) : LLFirLazyTransformer,
FirCompilerRequiredAnnotationsResolveTransformer(session, scopeSession, CompilerRequiredAnnotationsComputationSession()) {
private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolvePhase>) { private fun moveNextDeclaration(designationIterator: Iterator<FirElementWithResolveState>) {
if (!designationIterator.hasNext()) { if (!designationIterator.hasNext()) {
val declaration = designation.target val declaration = designation.target
FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration) FirLazyBodiesCalculator.calculateCompilerAnnotations(declaration)
@@ -59,7 +60,7 @@ internal class LLFirDesignatedAnnotationsResolveTransformed(
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.COMPILER_REQUIRED_ANNOTATIONS) target.checkPhase(FirResolvePhase.COMPILER_REQUIRED_ANNOTATIONS)
// todo add proper check that COMPILER_REQUIRED_ANNOTATIONS are resolved // todo add proper check that COMPILER_REQUIRED_ANNOTATIONS are resolved
// checkNestedDeclarationsAreResolved(declaration) // checkNestedDeclarationsAreResolved(declaration)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFil
import org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder.LLFirEnsureBasedTransformerForReturnTypeCalculator import org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder.LLFirEnsureBasedTransformerForReturnTypeCalculator
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
/** /**
* Transform designation into BODY_RESOLVE declaration. Affects only for target declaration and it's children * Transform designation into BODY_RESOLVE declaration. Affects only for target declaration and it's children
@@ -54,14 +54,14 @@ internal class LLFirDesignatedBodyResolveTransformer(
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.BODY_RESOLVE) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.BODY_RESOLVE) {
designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent) designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent)
} }
ideDeclarationTransformer.ensureDesignationPassed() ideDeclarationTransformer.ensureDesignationPassed()
updatePhaseDeep(designation.target, FirResolvePhase.BODY_RESOLVE, withNonLocalDeclarations = true) updatePhaseDeep(designation.target, FirResolvePhase.BODY_RESOLVE, withNonLocalDeclarations = true)
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.BODY_RESOLVE) target.checkPhase(FirResolvePhase.BODY_RESOLVE)
checkNestedDeclarationsAreResolved(target) checkNestedDeclarationsAreResolved(target)
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFil
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.resolve.transformers.contracts.FirAbstractContractResolveTransformerDispatcher import org.jetbrains.kotlin.fir.resolve.transformers.contracts.FirAbstractContractResolveTransformerDispatcher
/** /**
@@ -51,16 +51,16 @@ internal class LLFirDesignatedContractsResolveTransformer(
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.CONTRACTS) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.CONTRACTS) {
designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent) designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent)
} }
ideDeclarationTransformer.ensureDesignationPassed() ideDeclarationTransformer.ensureDesignationPassed()
updatePhaseDeep(designation.target, FirResolvePhase.CONTRACTS) updatePhaseDeep(designation.target, FirResolvePhase.CONTRACTS)
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.CONTRACTS) target.checkPhase(FirResolvePhase.CONTRACTS)
if (target is FirContractDescriptionOwner) { if (target is FirContractDescriptionOwner) {
// TODO checkContractDescriptionIsResolved(declaration) // TODO checkContractDescriptionIsResolved(declaration)
} }
checkNestedDeclarationsAreResolved(target) checkNestedDeclarationsAreResolved(target)
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFil
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodiesCalculator
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.expressions.FirStatement import org.jetbrains.kotlin.fir.expressions.FirStatement
@@ -45,14 +45,14 @@ internal class LLFirDesignatedExpectActualMatcherTransformer(
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.EXPECT_ACTUAL_MATCHING) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.EXPECT_ACTUAL_MATCHING) {
designation.firFile.transform<FirFile, Nothing?>(this, null) designation.firFile.transform<FirFile, Nothing?>(this, null)
} }
declarationTransformer.ensureDesignationPassed() declarationTransformer.ensureDesignationPassed()
updatePhaseDeep(designation.target, FirResolvePhase.EXPECT_ACTUAL_MATCHING) updatePhaseDeep(designation.target, FirResolvePhase.EXPECT_ACTUAL_MATCHING)
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.EXPECT_ACTUAL_MATCHING) target.checkPhase(FirResolvePhase.EXPECT_ACTUAL_MATCHING)
// TODO check if expect-actual matching is present // TODO check if expect-actual matching is present
checkNestedDeclarationsAreResolved(target) checkNestedDeclarationsAreResolved(target)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -7,11 +7,12 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirPhaseRunner import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirPhaseRunner
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFile
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.resolve.transformers.plugin.FirCompanionGenerationTransformer import org.jetbrains.kotlin.fir.resolve.transformers.plugin.FirCompanionGenerationTransformer
import org.jetbrains.kotlin.fir.declarations.resolvePhase
internal class LLFirDesignatedGeneratedCompanionObjectResolveTransformer( internal class LLFirDesignatedGeneratedCompanionObjectResolveTransformer(
val designation: FirDesignationWithFile, val designation: FirDesignationWithFile,
@@ -30,7 +31,7 @@ internal class LLFirDesignatedGeneratedCompanionObjectResolveTransformer(
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
check(target.resolvePhase >= FirResolvePhase.COMPANION_GENERATION) check(target.resolvePhase >= FirResolvePhase.COMPANION_GENERATION)
} }
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -19,7 +19,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder.LLFirDesi
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkReturnTypeRefIsResolved import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkReturnTypeRefIsResolved
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
/** /**
* Transform designation into IMPLICIT_TYPES_BODY_RESOLVE declaration. Affects only for target declaration, it's children and dependents * Transform designation into IMPLICIT_TYPES_BODY_RESOLVE declaration. Affects only for target declaration, it's children and dependents
@@ -57,14 +57,14 @@ internal class LLFirDesignatedImplicitTypesTransformer(
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) {
designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent) designation.firFile.transform<FirFile, ResolutionMode>(this, ResolutionMode.ContextIndependent)
} }
ideDeclarationTransformer.ensureDesignationPassed() ideDeclarationTransformer.ensureDesignationPassed()
updatePhaseDeep(designation.target, FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) updatePhaseDeep(designation.target, FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE)
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) target.checkPhase(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE)
if (target is FirCallableDeclaration) { if (target is FirCallableDeclaration) {
checkReturnTypeRefIsResolved(target) checkReturnTypeRefIsResolved(target)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignationWithFil
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkDeclarationStatusIsResolved import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkDeclarationStatusIsResolved
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.expressions.FirStatement import org.jetbrains.kotlin.fir.expressions.FirStatement
@@ -90,7 +90,7 @@ internal class LLFirDesignatedStatusResolveTransformer(
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
if (target !is FirAnonymousInitializer) { if (target !is FirAnonymousInitializer) {
target.checkPhase(FirResolvePhase.STATUS) target.checkPhase(FirResolvePhase.STATUS)
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkPhase
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkTypeRefIsResolved import org.jetbrains.kotlin.analysis.low.level.api.fir.util.checkTypeRefIsResolved
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withInvalidationOnException import org.jetbrains.kotlin.analysis.low.level.api.fir.util.withInvalidationOnException
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.java.declarations.FirJavaClass import org.jetbrains.kotlin.fir.java.declarations.FirJavaClass
@@ -72,7 +72,7 @@ internal class LLFirDesignatedSupertypeResolverTransformer(
} }
private inner class DesignationCollector { private inner class DesignationCollector {
private val visited = mutableMapOf<FirElementWithResolvePhase, FirDesignationWithFile>() private val visited = mutableMapOf<FirElementWithResolveState, FirDesignationWithFile>()
private val toVisit = mutableListOf<FirDesignationWithFile>() private val toVisit = mutableListOf<FirDesignationWithFile>()
fun collect(designation: FirDesignationWithFile): Collection<FirDesignationWithFile> { fun collect(designation: FirDesignationWithFile): Collection<FirDesignationWithFile> {
@@ -178,7 +178,7 @@ internal class LLFirDesignatedSupertypeResolverTransformer(
checkIsResolved(designation.target) checkIsResolved(designation.target)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.SUPER_TYPES) target.checkPhase(FirResolvePhase.SUPER_TYPES)
when (target) { when (target) {
is FirClass -> { is FirClass -> {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.FirLazyBodie
import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep import org.jetbrains.kotlin.analysis.low.level.api.fir.transformers.LLFirLazyTransformer.Companion.updatePhaseDeep
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.* import org.jetbrains.kotlin.analysis.low.level.api.fir.util.*
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.FirSession
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.resolve.ScopeSession import org.jetbrains.kotlin.fir.resolve.ScopeSession
@@ -61,7 +61,7 @@ internal class LLFirDesignatedTypeResolverTransformer(
return super.transformTypeRef(typeRef, data) return super.transformTypeRef(typeRef, data)
} }
override fun checkIsResolved(target: FirElementWithResolvePhase) { override fun checkIsResolved(target: FirElementWithResolveState) {
target.checkPhase(FirResolvePhase.TYPES) target.checkPhase(FirResolvePhase.TYPES)
when (target) { when (target) {
is FirCallableDeclaration -> { is FirCallableDeclaration -> {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
import org.jetbrains.annotations.TestOnly import org.jetbrains.annotations.TestOnly
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirPhaseRunner import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirPhaseRunner
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.impl.FirDefaultPropertyAccessor import org.jetbrains.kotlin.fir.declarations.impl.FirDefaultPropertyAccessor
import org.jetbrains.kotlin.fir.visitors.FirVisitor import org.jetbrains.kotlin.fir.visitors.FirVisitor
@@ -16,9 +16,9 @@ import org.jetbrains.kotlin.fir.visitors.FirVisitor
internal interface LLFirLazyTransformer { internal interface LLFirLazyTransformer {
fun transformDeclaration(phaseRunner: LLFirPhaseRunner) fun transformDeclaration(phaseRunner: LLFirPhaseRunner)
fun checkIsResolved(target: FirElementWithResolvePhase) fun checkIsResolved(target: FirElementWithResolveState)
fun checkNestedDeclarationsAreResolved(target: FirElementWithResolvePhase) { fun checkNestedDeclarationsAreResolved(target: FirElementWithResolveState) {
if (target !is FirDeclaration) return if (target !is FirDeclaration) return
checkFunctionParametersAreResolved(target) checkFunctionParametersAreResolved(target)
checkPropertyAccessorsAreResolved(target) checkPropertyAccessorsAreResolved(target)
@@ -63,17 +63,22 @@ internal interface LLFirLazyTransformer {
companion object { companion object {
private object WholeTreePhaseUpdater : FirVisitor<Unit, FirResolvePhase>() { private object WholeTreePhaseUpdater : FirVisitor<Unit, FirResolvePhase>() {
override fun visitElement(element: FirElement, data: FirResolvePhase) { override fun visitElement(element: FirElement, data: FirResolvePhase) {
if (element is FirElementWithResolvePhase) { if (element is FirElementWithResolveState) {
if (element.resolvePhase >= data && element !is FirDefaultPropertyAccessor) return if (element.resolvePhase >= data && element !is FirDefaultPropertyAccessor) return
element.replaceResolvePhase(data)
@OptIn(ResolveStateAccess::class)
element.resolveState = data.asResolveState()
} }
element.acceptChildren(this, data) element.acceptChildren(this, data)
} }
} }
private fun updatePhaseForNonLocals(element: FirElementWithResolvePhase, newPhase: FirResolvePhase) { private fun updatePhaseForNonLocals(element: FirElementWithResolveState, newPhase: FirResolvePhase) {
if (element.resolvePhase >= newPhase) return if (element.resolvePhase >= newPhase) return
element.replaceResolvePhase(newPhase)
@OptIn(ResolveStateAccess::class)
element.resolveState = newPhase.asResolveState()
if (element is FirTypeParameterRefsOwner) { if (element is FirTypeParameterRefsOwner) {
element.typeParameters.forEach { typeParameter -> element.typeParameters.forEach { typeParameter ->
@@ -101,7 +106,7 @@ internal interface LLFirLazyTransformer {
} }
} }
fun updatePhaseDeep(element: FirElementWithResolvePhase, newPhase: FirResolvePhase, withNonLocalDeclarations: Boolean = false) { fun updatePhaseDeep(element: FirElementWithResolveState, newPhase: FirResolvePhase, withNonLocalDeclarations: Boolean = false) {
if (withNonLocalDeclarations) { if (withNonLocalDeclarations) {
WholeTreePhaseUpdater.visitElement(element, newPhase) WholeTreePhaseUpdater.visitElement(element, newPhase)
} else { } else {
@@ -114,7 +119,7 @@ internal interface LLFirLazyTransformer {
val DUMMY = object : LLFirLazyTransformer { val DUMMY = object : LLFirLazyTransformer {
override fun transformDeclaration(phaseRunner: LLFirPhaseRunner) = Unit override fun transformDeclaration(phaseRunner: LLFirPhaseRunner) = Unit
override fun checkIsResolved(target: FirElementWithResolvePhase) = error("Not implemented") override fun checkIsResolved(target: FirElementWithResolveState) = error("Not implemented")
} }
} }
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -79,23 +79,24 @@ object FirElementFinder {
} }
} }
@OptIn(ResolveStateAccess::class)
override fun visitRegularClass(regularClass: FirRegularClass) { override fun visitRegularClass(regularClass: FirRegularClass) {
// Checking the rest super types that weren't resolved on the first OUTER_CLASS_ARGUMENTS_REQUIRED check in FirTypeResolver // Checking the rest super types that weren't resolved on the first OUTER_CLASS_ARGUMENTS_REQUIRED check in FirTypeResolver
val oldResolvePhase = regularClass.resolvePhase val oldResolveState = regularClass.resolveState
val oldList = regularClass.superTypeRefs.toList() val oldList = regularClass.superTypeRefs.toList()
try { try {
super.visitRegularClass(regularClass) super.visitRegularClass(regularClass)
} catch (e: ConcurrentModificationException) { } catch (e: ConcurrentModificationException) {
val newResolvePhase = regularClass.resolvePhase val newResolveState = regularClass.resolveState
val newList = regularClass.superTypeRefs.toList() val newList = regularClass.superTypeRefs.toList()
throw IllegalStateException( throw IllegalStateException(
""" """
CME while traversing superTypeRefs of declaration=${regularClass.render()}: CME while traversing superTypeRefs of declaration=${regularClass.render()}:
classId: ${regularClass.classId}, classId: ${regularClass.classId},
oldPhase: $oldResolvePhase, oldList: ${oldList.joinToString(",", "[", "]") { it.render() }}, oldState: $oldResolveState, oldList: ${oldList.joinToString(",", "[", "]") { it.render() }},
newPhase: $newResolvePhase, newList: ${newList.joinToString(",", "[", "]") { it.render() }} newState: $newResolveState, newList: ${newList.joinToString(",", "[", "]") { it.render() }}
""".trimIndent(), e """.trimIndent(), e
) )
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.declarations.resolvePhase
internal object LLFirResolvePhaseChecker { internal object LLFirResolvePhaseChecker {
fun requireResolvePhase(firDeclaration: FirDeclaration, requiredPhase: FirResolvePhase) { fun requireResolvePhase(firDeclaration: FirDeclaration, requiredPhase: FirResolvePhase) {
@@ -1,19 +1,19 @@
/* /*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
package org.jetbrains.kotlin.analysis.low.level.api.fir.util package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.llFirResolvableSession import org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.llFirResolvableSession
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.FirFileAnnotationsContainer import org.jetbrains.kotlin.fir.FirFileAnnotationsContainer
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.psi import org.jetbrains.kotlin.fir.psi
import org.jetbrains.kotlin.fir.resolve.providers.firProvider import org.jetbrains.kotlin.fir.resolve.providers.firProvider
import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtFile
fun FirElementWithResolvePhase.getContainingFile(): FirFile? { fun FirElementWithResolveState.getContainingFile(): FirFile? {
val provider = moduleData.session.firProvider val provider = moduleData.session.firProvider
return when (this) { return when (this) {
is FirFile -> this is FirFile -> this
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.utils.errors.buildErrorWithAttachment
import org.jetbrains.kotlin.analysis.utils.errors.withKtModuleEntry import org.jetbrains.kotlin.analysis.utils.errors.withKtModuleEntry
import org.jetbrains.kotlin.analysis.utils.errors.withPsiEntry import org.jetbrains.kotlin.analysis.utils.errors.withPsiEntry
import org.jetbrains.kotlin.fir.FirElement import org.jetbrains.kotlin.fir.FirElement
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.psi import org.jetbrains.kotlin.fir.psi
import org.jetbrains.kotlin.fir.renderer.ConeTypeRendererForDebugging import org.jetbrains.kotlin.fir.renderer.ConeTypeRendererForDebugging
import org.jetbrains.kotlin.fir.renderer.FirDeclarationRendererWithAttributes import org.jetbrains.kotlin.fir.renderer.FirDeclarationRendererWithAttributes
@@ -33,7 +33,7 @@ fun ExceptionAttachmentBuilder.withFirEntry(name: String, fir: FirElement) {
).renderElementAsString(it) ).renderElementAsString(it)
} }
withEntry("${name}FirSourceElementKind", fir.source?.kind?.let { it::class.simpleName }) withEntry("${name}FirSourceElementKind", fir.source?.kind?.let { it::class.simpleName })
if (fir is FirElementWithResolvePhase) { if (fir is FirElementWithResolveState) {
withKtModuleEntry("${name}KtModule", fir.llFirModuleData.ktModule) withKtModuleEntry("${name}KtModule", fir.llFirModuleData.ktModule)
} }
withPsiEntry("${name}Psi", fir.psi) withPsiEntry("${name}Psi", fir.psi)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import org.jetbrains.kotlin.analysis.utils.errors.ExceptionAttachmentBuilder import org.jetbrains.kotlin.analysis.utils.errors.ExceptionAttachmentBuilder
import org.jetbrains.kotlin.analysis.utils.errors.checkWithAttachmentBuilder import org.jetbrains.kotlin.analysis.utils.errors.checkWithAttachmentBuilder
import org.jetbrains.kotlin.fir.FirAnnotationContainer import org.jetbrains.kotlin.fir.FirAnnotationContainer
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.contracts.FirResolvedContractDescription import org.jetbrains.kotlin.fir.contracts.FirResolvedContractDescription
import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription import org.jetbrains.kotlin.fir.contracts.impl.FirEmptyContractDescription
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
@@ -21,7 +21,7 @@ import org.jetbrains.kotlin.fir.types.FirTypeRef
internal inline fun checkTypeRefIsResolved( internal inline fun checkTypeRefIsResolved(
typeRef: FirTypeRef, typeRef: FirTypeRef,
typeRefName: String, typeRefName: String,
owner: FirElementWithResolvePhase, owner: FirElementWithResolveState,
acceptImplicitTypeRef: Boolean = false, acceptImplicitTypeRef: Boolean = false,
extraAttachment: ExceptionAttachmentBuilder.() -> Unit = {} extraAttachment: ExceptionAttachmentBuilder.() -> Unit = {}
) { ) {
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -7,17 +7,20 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDesignation
import org.jetbrains.kotlin.analysis.utils.errors.checkWithAttachmentBuilder import org.jetbrains.kotlin.analysis.utils.errors.checkWithAttachmentBuilder
import org.jetbrains.kotlin.fir.FirElementWithResolvePhase import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.FirCallableDeclaration import org.jetbrains.kotlin.fir.declarations.FirCallableDeclaration
import org.jetbrains.kotlin.fir.declarations.FirClassLikeDeclaration import org.jetbrains.kotlin.fir.declarations.FirClassLikeDeclaration
import org.jetbrains.kotlin.fir.declarations.FirDeclaration import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess
import org.jetbrains.kotlin.fir.declarations.resolvePhase
internal fun FirElementWithResolvePhase.checkPhase(requiredResolvePhase: FirResolvePhase) { internal fun FirElementWithResolveState.checkPhase(requiredResolvePhase: FirResolvePhase) {
val declarationResolvePhase = resolvePhase @OptIn(ResolveStateAccess::class)
val declarationResolveState = resolveState
checkWithAttachmentBuilder( checkWithAttachmentBuilder(
declarationResolvePhase >= requiredResolvePhase, declarationResolveState.resolvePhase >= requiredResolvePhase,
{ "At least $requiredResolvePhase expected but $declarationResolvePhase found for ${this::class.simpleName}" } { "At least $requiredResolvePhase expected but $declarationResolveState found for ${this::class.simpleName}" },
) { ) {
withFirEntry("firDeclaration", this@checkPhase) withFirEntry("firDeclaration", this@checkPhase)
} }
@@ -34,8 +37,10 @@ internal fun FirDesignation.checkDesignationPhase(firResolvePhase: FirResolvePha
internal fun FirDesignation.checkDesignationPhaseForClasses(firResolvePhase: FirResolvePhase) { internal fun FirDesignation.checkDesignationPhaseForClasses(firResolvePhase: FirResolvePhase) {
checkPathPhase(firResolvePhase) checkPathPhase(firResolvePhase)
if (target is FirClassLikeDeclaration) { if (target is FirClassLikeDeclaration) {
check(target.resolvePhase >= firResolvePhase) { @OptIn(ResolveStateAccess::class)
"Expected $firResolvePhase but found ${target.resolvePhase}" val resolveState = target.resolveState
check(resolveState.resolvePhase >= firResolvePhase) {
"Expected $firResolvePhase but found $resolveState"
} }
} }
} }
@@ -1,12 +1,12 @@
FILE: [IMPORTS] annonymousClass.kt FILE: [ResolvedTo(IMPORTS)] annonymousClass.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun x(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
[BODY_RESOLVE] lval x: R|<anonymous>| = object : R|kotlin/Any| { [ResolvedTo(BODY_RESOLVE)] lval x: R|<anonymous>| = object : R|kotlin/Any| {
private [BODY_RESOLVE] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] constructor(): R|<anonymous>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun foo(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -1,18 +1,18 @@
FILE: [IMPORTS] class.kt FILE: [ResolvedTo(IMPORTS)] class.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class B : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|B| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun q(): <ERROR TYPE REF: Symbol not found for C> { public final [ResolvedTo(BODY_RESOLVE)] fun q(): <ERROR TYPE REF: Symbol not found for C> {
} }
private final [BODY_RESOLVE] val y: <ERROR TYPE REF: Symbol not found for C> = this@R|/B|.R|/B.q|() private final [ResolvedTo(BODY_RESOLVE)] val y: <ERROR TYPE REF: Symbol not found for C> = this@R|/B|.R|/B.q|()
private [BODY_RESOLVE] get(): <ERROR TYPE REF: Symbol not found for C> private [ResolvedTo(BODY_RESOLVE)] get(): <ERROR TYPE REF: Symbol not found for C>
public final [BODY_RESOLVE] fun foo([BODY_RESOLVE] a: <ERROR TYPE REF: Symbol not found for A>): <ERROR TYPE REF: Cannot infer argument for type parameter R> { public final [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] a: <ERROR TYPE REF: Symbol not found for A>): <ERROR TYPE REF: Cannot infer argument for type parameter R> {
^foo R|kotlin/with<Inapplicable(INAPPLICABLE): kotlin/with>#|<<ERROR TYPE REF: Cannot infer argument for type parameter T>, <ERROR TYPE REF: Cannot infer argument for type parameter R>>(R|<local>/a|, <L> = [BODY_RESOLVE] with@fun <ERROR TYPE REF: Cannot infer argument for type parameter T>.<anonymous>(): <ERROR TYPE REF: Cannot infer argument for type parameter R> <inline=Unknown, kind=EXACTLY_ONCE> { ^foo R|kotlin/with<Inapplicable(INAPPLICABLE): kotlin/with>#|<<ERROR TYPE REF: Cannot infer argument for type parameter T>, <ERROR TYPE REF: Cannot infer argument for type parameter R>>(R|<local>/a|, <L> = [ResolvedTo(BODY_RESOLVE)] with@fun <ERROR TYPE REF: Cannot infer argument for type parameter T>.<anonymous>(): <ERROR TYPE REF: Cannot infer argument for type parameter R> <inline=Unknown, kind=EXACTLY_ONCE> {
^ <Unresolved name: bar>#(String(a), this@R|/B|.R|/B.y|) ^ <Unresolved name: bar>#(String(a), this@R|/B|.R|/B.y|)
} }
) )
@@ -1,18 +1,18 @@
FILE: [IMPORTS] class.kt FILE: [ResolvedTo(IMPORTS)] class.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class B : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|B| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun q(): <ERROR TYPE REF: Symbol not found for C> { public final [ResolvedTo(BODY_RESOLVE)] fun q(): <ERROR TYPE REF: Symbol not found for C> {
} }
private final [BODY_RESOLVE] val y: <ERROR TYPE REF: Symbol not found for C> = this@R|/B|.R|/B.q|() private final [ResolvedTo(BODY_RESOLVE)] val y: <ERROR TYPE REF: Symbol not found for C> = this@R|/B|.R|/B.q|()
private [BODY_RESOLVE] get(): <ERROR TYPE REF: Symbol not found for C> private [ResolvedTo(BODY_RESOLVE)] get(): <ERROR TYPE REF: Symbol not found for C>
public final [BODY_RESOLVE] fun foo([BODY_RESOLVE] a: <ERROR TYPE REF: Symbol not found for A>): <ERROR TYPE REF: Unresolved name: with> { public final [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] a: <ERROR TYPE REF: Symbol not found for A>): <ERROR TYPE REF: Unresolved name: with> {
^foo <Unresolved name: with>#(R|<local>/a|, <L> = [BODY_RESOLVE] with@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: bar> <inline=Unknown> { ^foo <Unresolved name: with>#(R|<local>/a|, <L> = [ResolvedTo(BODY_RESOLVE)] with@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: bar> <inline=Unknown> {
^ <Unresolved name: bar>#(String(a), this@R|/B|.R|/B.y|) ^ <Unresolved name: bar>#(String(a), this@R|/B|.R|/B.y|)
} }
) )
@@ -1,11 +1,11 @@
FILE: [IMPORTS] constructorParameter.kt FILE: [ResolvedTo(IMPORTS)] constructorParameter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] constructor([BODY_RESOLVE] x: R|kotlin/String|): R|A| { public [ResolvedTo(BODY_RESOLVE)] constructor([ResolvedTo(BODY_RESOLVE)] x: R|kotlin/String|): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] val x: R|kotlin/String| = R|<local>/x| public final [ResolvedTo(BODY_RESOLVE)] val x: R|kotlin/String| = R|<local>/x|
public [BODY_RESOLVE] get(): R|kotlin/String| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String|
} }
@@ -1,27 +1,27 @@
FILE: [IMPORTS] enum.kt FILE: [ResolvedTo(IMPORTS)] enum.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] enum class Enum : R|kotlin/Enum<Enum>| { public final [ResolvedTo(BODY_RESOLVE)] enum class Enum : R|kotlin/Enum<Enum>| {
private [BODY_RESOLVE] constructor([BODY_RESOLVE] x: R|kotlin/Int|): R|Enum| { private [ResolvedTo(BODY_RESOLVE)] constructor([ResolvedTo(BODY_RESOLVE)] x: R|kotlin/Int|): R|Enum| {
super<R|kotlin/Enum<Enum>|>() super<R|kotlin/Enum<Enum>|>()
} }
public final [BODY_RESOLVE] val x: R|kotlin/Int| = R|<local>/x| public final [ResolvedTo(BODY_RESOLVE)] val x: R|kotlin/Int| = R|<local>/x|
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
public final static [BODY_RESOLVE] enum entry A: R|Enum| = object : R|Enum| { public final static [ResolvedTo(BODY_RESOLVE)] enum entry A: R|Enum| = object : R|Enum| {
private [BODY_RESOLVE] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] constructor(): R|<anonymous>| {
super<R|Enum|>(Int(1)) super<R|Enum|>(Int(1))
} }
} }
public final static [BODY_RESOLVE] fun values(): R|kotlin/Array<Enum>| { public final static [ResolvedTo(BODY_RESOLVE)] fun values(): R|kotlin/Array<Enum>| {
} }
public final static [BODY_RESOLVE] fun valueOf([BODY_RESOLVE] value: R|kotlin/String|): R|Enum| { public final static [ResolvedTo(BODY_RESOLVE)] fun valueOf([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|Enum| {
} }
public final static [BODY_RESOLVE] val entries: R|kotlin/enums/EnumEntries<Enum>| public final static [ResolvedTo(BODY_RESOLVE)] val entries: R|kotlin/enums/EnumEntries<Enum>|
public [BODY_RESOLVE] get(): R|kotlin/enums/EnumEntries<Enum>| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/enums/EnumEntries<Enum>|
} }
@@ -1,4 +1,4 @@
FILE: [IMPORTS] funWithoutTypes.kt FILE: [ResolvedTo(IMPORTS)] funWithoutTypes.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun main(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun main(): R|kotlin/Unit| {
} }
@@ -1,13 +1,13 @@
FILE: [IMPORTS] functionValueParameter.kt FILE: [ResolvedTo(IMPORTS)] functionValueParameter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun bar([BODY_RESOLVE] a: R|kotlin/Int|, [BODY_RESOLVE] b: R|(kotlin/Boolean) -> kotlin/Unit|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun bar([ResolvedTo(BODY_RESOLVE)] a: R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] b: R|(kotlin/Boolean) -> kotlin/Unit|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun foo([BODY_RESOLVE] x: R|kotlin/String|, [BODY_RESOLVE] y: R|() -> kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] x: R|kotlin/String|, [ResolvedTo(BODY_RESOLVE)] y: R|() -> kotlin/String|): R|kotlin/Unit| {
} }
} }
@@ -1,7 +1,7 @@
FILE: [IMPORTS] functionWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] functionWithImplicitType.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] T> checkSubtype([BODY_RESOLVE] t: R|T|): R|T| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T> checkSubtype([ResolvedTo(BODY_RESOLVE)] t: R|T|): R|T| {
^checkSubtype R|<local>/t| ^checkSubtype R|<local>/t|
} }
public final [BODY_RESOLVE] val ab: R|kotlin/collections/List<kotlin/Int>?| = R|/checkSubtype|<R|kotlin/collections/List<kotlin/Int>?|>(Q|java/util/Collections|.R|java/util/Collections.emptyList|<R|kotlin/Int|>()) public final [ResolvedTo(BODY_RESOLVE)] val ab: R|kotlin/collections/List<kotlin/Int>?| = R|/checkSubtype|<R|kotlin/collections/List<kotlin/Int>?|>(Q|java/util/Collections|.R|java/util/Collections.emptyList|<R|kotlin/Int|>())
public [BODY_RESOLVE] get(): R|kotlin/collections/List<kotlin/Int>?| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/collections/List<kotlin/Int>?|
@@ -1,7 +1,7 @@
FILE: [IMPORTS] functionWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] functionWithImplicitType.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] T> checkSubtype([BODY_RESOLVE] t: R|T|): R|T| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T> checkSubtype([ResolvedTo(BODY_RESOLVE)] t: R|T|): R|T| {
^checkSubtype R|<local>/t| ^checkSubtype R|<local>/t|
} }
public final [BODY_RESOLVE] val ab: R|kotlin/collections/List<kotlin/Int>?| = R|/checkSubtype<Inapplicable(INAPPLICABLE): /checkSubtype>#|<R|kotlin/collections/List<kotlin/Int>?|>(<Unresolved name: Collections>#.<Unresolved name: emptyList>#<R|kotlin/Int|>()) public final [ResolvedTo(BODY_RESOLVE)] val ab: R|kotlin/collections/List<kotlin/Int>?| = R|/checkSubtype<Inapplicable(INAPPLICABLE): /checkSubtype>#|<R|kotlin/collections/List<kotlin/Int>?|>(<Unresolved name: Collections>#.<Unresolved name: emptyList>#<R|kotlin/Int|>())
public [BODY_RESOLVE] get(): R|kotlin/collections/List<kotlin/Int>?| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/collections/List<kotlin/Int>?|
@@ -1,19 +1,19 @@
FILE: [IMPORTS] lambdaInImplicitFunBody.kt FILE: [ResolvedTo(IMPORTS)] lambdaInImplicitFunBody.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> with([BODY_RESOLVE] receiver: R|T|, [BODY_RESOLVE] block: R|T.() -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> with([ResolvedTo(BODY_RESOLVE)] receiver: R|T|, [ResolvedTo(BODY_RESOLVE)] block: R|T.() -> R|): R|R| {
^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|) ^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|)
} }
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> R|T|.let([BODY_RESOLVE] block: R|(T) -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> R|T|.let([ResolvedTo(BODY_RESOLVE)] block: R|(T) -> R|): R|R| {
^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|) ^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|)
} }
public final [BODY_RESOLVE] class B : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|B| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun foo([BODY_RESOLVE] a: R|kotlin/Int|): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] a: R|kotlin/Int|): R|kotlin/String| {
^foo R|/with|<R|kotlin/Int|, R|kotlin/String|>(R|<local>/a|, <L> = [BODY_RESOLVE] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/String| <inline=Inline, kind=UNKNOWN> { ^foo R|/with|<R|kotlin/Int|, R|kotlin/String|>(R|<local>/a|, <L> = [ResolvedTo(BODY_RESOLVE)] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/String| <inline=Inline, kind=UNKNOWN> {
^ this@R|special/anonymous|.R|kotlin/Int.toString|().R|/let|<R|kotlin/String|, R|kotlin/String|>(<L> = [BODY_RESOLVE] let@fun <anonymous>([BODY_RESOLVE] it: R|kotlin/String|): R|kotlin/String| <inline=Inline, kind=UNKNOWN> { ^ this@R|special/anonymous|.R|kotlin/Int.toString|().R|/let|<R|kotlin/String|, R|kotlin/String|>(<L> = [ResolvedTo(BODY_RESOLVE)] let@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/String|): R|kotlin/String| <inline=Inline, kind=UNKNOWN> {
^ R|<local>/it| ^ R|<local>/it|
} }
) )
@@ -1,26 +1,26 @@
FILE: [IMPORTS] lambdaInImplicitPropertyBody.kt FILE: [ResolvedTo(IMPORTS)] lambdaInImplicitPropertyBody.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> with([BODY_RESOLVE] receiver: R|T|, [BODY_RESOLVE] block: R|T.() -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> with([ResolvedTo(BODY_RESOLVE)] receiver: R|T|, [ResolvedTo(BODY_RESOLVE)] block: R|T.() -> R|): R|R| {
^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|) ^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|)
} }
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> R|T|.let([BODY_RESOLVE] block: R|(T) -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> R|T|.let([ResolvedTo(BODY_RESOLVE)] block: R|(T) -> R|): R|R| {
^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|) ^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|)
} }
public final [BODY_RESOLVE] class B : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|B| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] val a: R|kotlin/Int| = Int(10) public final [ResolvedTo(BODY_RESOLVE)] val a: R|kotlin/Int| = Int(10)
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
public final [BODY_RESOLVE] val x: R|kotlin/String| = R|/with|<R|kotlin/Int|, R|kotlin/String|>(this@R|/B|.R|/B.a|, <L> = [BODY_RESOLVE] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/String| <inline=Inline, kind=UNKNOWN> { public final [ResolvedTo(BODY_RESOLVE)] val x: R|kotlin/String| = R|/with|<R|kotlin/Int|, R|kotlin/String|>(this@R|/B|.R|/B.a|, <L> = [ResolvedTo(BODY_RESOLVE)] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/String| <inline=Inline, kind=UNKNOWN> {
^ this@R|special/anonymous|.R|kotlin/Int.toString|().R|/let|<R|kotlin/String|, R|kotlin/String|>(<L> = [BODY_RESOLVE] let@fun <anonymous>([BODY_RESOLVE] it: R|kotlin/String|): R|kotlin/String| <inline=Inline, kind=UNKNOWN> { ^ this@R|special/anonymous|.R|kotlin/Int.toString|().R|/let|<R|kotlin/String|, R|kotlin/String|>(<L> = [ResolvedTo(BODY_RESOLVE)] let@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/String|): R|kotlin/String| <inline=Inline, kind=UNKNOWN> {
^ R|<local>/it| ^ R|<local>/it|
} }
) )
} }
) )
public [BODY_RESOLVE] get(): R|kotlin/String| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String|
} }
@@ -1,24 +1,24 @@
FILE: [IMPORTS] lambdasInWithBodyFunction.kt FILE: [ResolvedTo(IMPORTS)] lambdasInWithBodyFunction.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> with([BODY_RESOLVE] receiver: R|T|, [BODY_RESOLVE] block: R|T.() -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> with([ResolvedTo(BODY_RESOLVE)] receiver: R|T|, [ResolvedTo(BODY_RESOLVE)] block: R|T.() -> R|): R|R| {
^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|) ^with R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(R|<local>/receiver|)
} }
public final inline [BODY_RESOLVE] fun <[BODY_RESOLVE] T, [BODY_RESOLVE] R> R|T|.let([BODY_RESOLVE] block: R|(T) -> R|): R|R| { public final inline [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T, [ResolvedTo(BODY_RESOLVE)] R> R|T|.let([ResolvedTo(BODY_RESOLVE)] block: R|(T) -> R|): R|R| {
^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|) ^let R|<local>/block|.R|SubstitutionOverride<kotlin/Function1.invoke: R|R|>|(this@R|/let|)
} }
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun foo(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| {
[BODY_RESOLVE] lval a: R|kotlin/Int| = R|/with|<R|kotlin/Int|, R|kotlin/Int|>(Int(1), <L> = [BODY_RESOLVE] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> { [ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/with|<R|kotlin/Int|, R|kotlin/Int|>(Int(1), <L> = [ResolvedTo(BODY_RESOLVE)] with@fun R|kotlin/Int|.<anonymous>(): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> {
^ this@R|special/anonymous|.R|/let|<R|kotlin/Int|, R|kotlin/Int|>(<L> = [BODY_RESOLVE] let@fun <anonymous>([BODY_RESOLVE] it: R|kotlin/Int|): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> { ^ this@R|special/anonymous|.R|/let|<R|kotlin/Int|, R|kotlin/Int|>(<L> = [ResolvedTo(BODY_RESOLVE)] let@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> {
^ R|<local>/it| ^ R|<local>/it|
} }
) )
} }
).R|/let|<R|kotlin/Int|, R|kotlin/Int|>(<L> = [BODY_RESOLVE] let@fun <anonymous>([BODY_RESOLVE] it: R|kotlin/Int|): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> { ).R|/let|<R|kotlin/Int|, R|kotlin/Int|>(<L> = [ResolvedTo(BODY_RESOLVE)] let@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] it: R|kotlin/Int|): R|kotlin/Int| <inline=Inline, kind=UNKNOWN> {
^ Int(2) ^ Int(2)
} }
) )
@@ -1,12 +1,12 @@
FILE: [IMPORTS] localClass.kt FILE: [ResolvedTo(IMPORTS)] localClass.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun x(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
local final [BODY_RESOLVE] class Local : R|kotlin/Any| { local final [ResolvedTo(BODY_RESOLVE)] class Local : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|Local| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|Local| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun foo(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -1,9 +1,9 @@
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] var withGetterAndSetter: R|kotlin/Int| = Int(42) public final [ResolvedTo(BODY_RESOLVE)] var withGetterAndSetter: R|kotlin/Int| = Int(42)
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ F|/withGetterAndSetter| ^ F|/withGetterAndSetter|
} }
public [BODY_RESOLVE] set([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
F|/withGetterAndSetter| = R|<local>/value| F|/withGetterAndSetter| = R|<local>/value|
} }
@@ -1,26 +1,26 @@
FILE: [IMPORTS] propertyWithSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithSetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public abstract [BODY_RESOLVE] class Foo : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] class Foo : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|Foo| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|Foo| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public abstract [BODY_RESOLVE] var id: R|kotlin/Int| public abstract [ResolvedTo(BODY_RESOLVE)] var id: R|kotlin/Int|
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
protected [BODY_RESOLVE] set([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| protected [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit|
} }
public final [BODY_RESOLVE] class Bar : R|Foo| { public final [ResolvedTo(BODY_RESOLVE)] class Bar : R|Foo| {
public [BODY_RESOLVE] constructor(): R|Bar| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|Bar| {
super<R|Foo|>() super<R|Foo|>()
} }
public open override [BODY_RESOLVE] var id: R|kotlin/Int| = Int(1) public open override [ResolvedTo(BODY_RESOLVE)] var id: R|kotlin/Int| = Int(1)
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
public [BODY_RESOLVE] set([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit|
} }
public final [BODY_RESOLVE] fun test(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun test(): R|kotlin/Unit| {
[BODY_RESOLVE] lval bar: R|Bar| = R|/Bar.Bar|() [ResolvedTo(BODY_RESOLVE)] lval bar: R|Bar| = R|/Bar.Bar|()
R|<local>/bar|.R|/Bar.id| = Int(1) R|<local>/bar|.R|/Bar.id| = Int(1)
} }
@@ -1,554 +1,554 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] annotationParameters.kt FILE: [ResolvedTo(RAW_FIR)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@Anno(LAZY_EXPRESSION) public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@Anno(LAZY_EXPRESSION) public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@Anno(LAZY_EXPRESSION) public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [RAW_FIR] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public? final? [SUPER_TYPES] class B : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] class B : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(LAZY_EXPRESSION) public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@Anno(LAZY_EXPRESSION) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @Anno(LAZY_EXPRESSION) public? final? [ResolvedTo(SUPER_TYPES)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public final [SUPER_TYPES] class B : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class B : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(TYPES)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(LAZY_EXPRESSION) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@R|Anno|(LAZY_EXPRESSION) public final [TYPES] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(TYPES)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [ResolvedTo(RAW_FIR)] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] enum entry A: R|X|
public final static [RAW_FIR] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|X| {
} }
public final static [RAW_FIR] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public final [SUPER_TYPES] class B : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class B : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(TYPES)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(X#.A#) public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(LAZY_EXPRESSION) public final [TYPES] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(TYPES)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(STATUS)] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] enum entry A: R|X|
public final static [STATUS] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [STATUS] [ContainingClassKey=X] fun valueOf([STATUS] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|X| {
} }
public final static [STATUS] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public final [STATUS] class B : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(STATUS)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(Q|X|.R|/X.A|) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(LAZY_EXPRESSION) public final [STATUS] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(STATUS)] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] enum entry A: R|X|
public final static [STATUS] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [STATUS] [ContainingClassKey=X] fun valueOf([STATUS] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|X| {
} }
public final static [STATUS] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public final [STATUS] class B : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(STATUS)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(Q|X|.R|/X.A|) public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(LAZY_EXPRESSION) public final [STATUS] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(STATUS)] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] enum entry A: R|X|
public final static [STATUS] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [STATUS] [ContainingClassKey=X] fun valueOf([STATUS] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|X| {
} }
public final static [STATUS] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor([RAW_FIR] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Anno.args] args: A.X): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val args: A.X = R|<local>/args|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): A.X public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): A.X
} }
public final [STATUS] class B : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(STATUS)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(Q|X|.R|/X.A|) public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(LAZY_EXPRESSION) public final [STATUS] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(STATUS)] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] enum entry A: R|X|
public final static [STATUS] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [STATUS] [ContainingClassKey=X] fun valueOf([STATUS] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|X| {
} }
public final static [STATUS] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(SUPER_TYPES)] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor([STATUS] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args|
public [TYPES] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X> public [ResolvedTo(TYPES)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X>
} }
public final [STATUS] class B : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(STATUS)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(args = Q|X|.R|/X.A|) public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(args = Q|X|.R|/X.A|) public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(X#.A#) public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(STATUS)] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Enum<X>|> LAZY_super<R|kotlin/Enum<X>|>
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] enum entry A: R|X|
public final static [STATUS] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [STATUS] [ContainingClassKey=X] fun valueOf([STATUS] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|X| {
} }
public final static [STATUS] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(SUPER_TYPES)] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor([STATUS] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args|
public [TYPES] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X> public [ResolvedTo(TYPES)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X>
} }
public final [STATUS] class B : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(STATUS)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(args = Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(args = Q|X|.R|/X.A|) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| { LAZY_BLOCK } @R|Anno|(X#.A#) public final [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] annotationParameters.kt FILE: [ResolvedTo(IMPORTS)] annotationParameters.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] enum class X : R|kotlin/Enum<X>| { public final [ResolvedTo(BODY_RESOLVE)] enum class X : R|kotlin/Enum<X>| {
private [BODY_RESOLVE] [ContainingClassKey=X] constructor(): R|X| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Enum<X>|>() super<R|kotlin/Enum<X>|>()
} }
public final static [BODY_RESOLVE] [ContainingClassKey=X] enum entry A: R|X| public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] enum entry A: R|X|
public final static [BODY_RESOLVE] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
public final static [BODY_RESOLVE] [ContainingClassKey=X] fun valueOf([BODY_RESOLVE] value: R|kotlin/String|): R|X| { public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] fun valueOf([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|X| {
} }
public final static [BODY_RESOLVE] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>| public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] val entries: R|kotlin/enums/EnumEntries<X>|
public [BODY_RESOLVE] get(): R|kotlin/enums/EnumEntries<X>| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/enums/EnumEntries<X>|
} }
public final [BODY_RESOLVE] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(BODY_RESOLVE)] annotation class Anno : R|kotlin/Annotation| {
public [BODY_RESOLVE] [ContainingClassKey=Anno] constructor([BODY_RESOLVE] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Anno] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/Anno.args] args: <ERROR TYPE REF: Symbol not found for A.X>): R|Anno| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args| public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val args: <ERROR TYPE REF: Symbol not found for A.X> = R|<local>/args|
public [BODY_RESOLVE] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X> public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for A.X>
} }
public final [BODY_RESOLVE] class B : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class B : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=B] constructor(): R|B| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
@R|Anno|(args = Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(args = Q|X|.R|/X.A|) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(args = Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun foo(): R|kotlin/Unit| { @R|Anno|(args = Q|X|.R|/X.A|) public final [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -1,202 +1,202 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] annotationWithTypeArgument.kt FILE: [ResolvedTo(RAW_FIR)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@Anno<Int>(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno<Int>(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@Anno<Int>(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno<Int>(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@Anno<Int>(LAZY_EXPRESSION) public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno<Int>(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@Anno<Int>(LAZY_EXPRESSION) public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno<Int>(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@Anno<Int>(LAZY_EXPRESSION) public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Anno<Int>(LAZY_EXPRESSION) public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(LAZY_EXPRESSION) public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|one/Anno<kotlin/Int>|(LAZY_EXPRESSION) public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(LAZY_EXPRESSION) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|one/Anno<kotlin/Int>|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(<getClass>(Int#)) public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(<getClass>(Int#)) public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno<[RAW_FIR] T : Number> : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno<[ResolvedTo(RAW_FIR)] T : Number> : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor<[RAW_FIR] T : Number>([RAW_FIR] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor<[ResolvedTo(RAW_FIR)] T : Number>([ResolvedTo(RAW_FIR)] [CorrespondingProperty=one/Anno.value] value: KClass<T>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: KClass<T> = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Anno] get(): KClass<T> public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): KClass<T>
} }
@R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(<getClass>(Q|kotlin/Int|)) public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [TYPES] annotation class Anno<[TYPES] T : R|kotlin/Number|> : R|kotlin/Annotation| { public final [ResolvedTo(TYPES)] annotation class Anno<[ResolvedTo(TYPES)] T : R|kotlin/Number|> : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor<[TYPES] T : R|kotlin/Number|>([STATUS] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor<[ResolvedTo(TYPES)] T : R|kotlin/Number|>([ResolvedTo(STATUS)] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value|
public [TYPES] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass> public [ResolvedTo(TYPES)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass>
} }
@R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [TYPES] annotation class Anno<[TYPES] T : R|kotlin/Number|> : R|kotlin/Annotation| { public final [ResolvedTo(TYPES)] annotation class Anno<[ResolvedTo(TYPES)] T : R|kotlin/Number|> : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor<[TYPES] T : R|kotlin/Number|>([STATUS] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor<[ResolvedTo(TYPES)] T : R|kotlin/Number|>([ResolvedTo(STATUS)] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value|
public [TYPES] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass> public [ResolvedTo(TYPES)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass>
} }
@R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] annotationWithTypeArgument.kt FILE: [ResolvedTo(IMPORTS)] annotationWithTypeArgument.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] annotation class Anno<[BODY_RESOLVE] T : R|kotlin/Number|> : R|kotlin/Annotation| { public final [ResolvedTo(BODY_RESOLVE)] annotation class Anno<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Number|> : R|kotlin/Annotation| {
public [BODY_RESOLVE] [ContainingClassKey=Anno] constructor<[BODY_RESOLVE] T : R|kotlin/Number|>([BODY_RESOLVE] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Anno] constructor<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Number|>([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=one/Anno.value] value: <ERROR TYPE REF: Symbol not found for KClass>): R|one/Anno<T>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value| public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val value: <ERROR TYPE REF: Symbol not found for KClass> = R|<local>/value|
public [BODY_RESOLVE] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass> public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Anno] get(): <ERROR TYPE REF: Symbol not found for KClass>
} }
@R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|one/Anno<kotlin/Int>|(value = <getClass>(Q|kotlin/Int|)) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
@@ -1,91 +1,91 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] annotations.kt FILE: [ResolvedTo(RAW_FIR)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@Suppress(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Suppress(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@Suppress(LAZY_EXPRESSION) public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Suppress(LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@Suppress(LAZY_EXPRESSION) public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Suppress(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@Suppress(LAZY_EXPRESSION) public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Suppress(LAZY_EXPRESSION) public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@Suppress(LAZY_EXPRESSION) public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @Suppress(LAZY_EXPRESSION) public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(LAZY_EXPRESSION) public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|kotlin/Suppress|(LAZY_EXPRESSION) public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(LAZY_EXPRESSION) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } @R|kotlin/Suppress|(LAZY_EXPRESSION) public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(String(2)) public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(String(2)) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(String(2)) public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(LAZY_EXPRESSION) @FILE:Suppress(LAZY_EXPRESSION)
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(String(2)) public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(String(1)) @FILE:Suppress(String(1))
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(names = vararg(String(2))) public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(names = vararg(String(2))) public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:Suppress(String(1)) @FILE:Suppress(String(1))
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/Suppress|(names = vararg(String(2))) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(names = vararg(String(2))) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] annotations.kt FILE: [ResolvedTo(IMPORTS)] annotations.kt
@FILE:R|kotlin/Suppress|(names = vararg(String(1))) @FILE:R|kotlin/Suppress|(names = vararg(String(1)))
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
@R|kotlin/Suppress|(names = vararg(String(2))) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(names = vararg(String(2))) public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
+126 -126
View File
@@ -1,287 +1,287 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] classMembers.kt FILE: [ResolvedTo(RAW_FIR)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] class A : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [SUPER_TYPES] val x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(SUPER_TYPES)] val x: Int = LAZY_EXPRESSION
public? [SUPER_TYPES] [ContainingClassKey=A] get(): Int { LAZY_BLOCK } public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=A] get(): Int { LAZY_BLOCK }
public? final? [SUPER_TYPES] fun receive([SUPER_TYPES] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun receive([ResolvedTo(SUPER_TYPES)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [SUPER_TYPES] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun functionWithLazyBody(): String { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class A : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public final [TYPES] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(TYPES)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [TYPES] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(TYPES)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [TYPES] fun receive([TYPES] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(TYPES)] fun receive([ResolvedTo(TYPES)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [TYPES] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(TYPES)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class A : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public final [TYPES] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(TYPES)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [TYPES] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(TYPES)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [TYPES] fun receive([TYPES] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(TYPES)] fun receive([ResolvedTo(TYPES)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [TYPES] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(TYPES)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public final [STATUS] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [STATUS] fun receive([STATUS] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun receive([ResolvedTo(STATUS)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [STATUS] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public final [STATUS] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [STATUS] fun receive([STATUS] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun receive([ResolvedTo(STATUS)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [STATUS] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public final [STATUS] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [STATUS] fun receive([STATUS] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun receive([ResolvedTo(STATUS)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [STATUS] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public final [STATUS] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [STATUS] fun receive([STATUS] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun receive([ResolvedTo(STATUS)] value: R|kotlin/String|): R|kotlin/Unit| { LAZY_BLOCK }
public final [STATUS] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun functionWithLazyBody(): R|kotlin/String| { LAZY_BLOCK }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
this@R|/A|.R|/A.receive|(this@R|/A|.R|/A.functionWithLazyBody|()) this@R|/A|.R|/A.receive|(this@R|/A|.R|/A.functionWithLazyBody|())
} }
public final [STATUS] val x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] val x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [CONTRACTS] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(CONTRACTS)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] classMembers.kt FILE: [ResolvedTo(IMPORTS)] classMembers.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
this@R|/A|.R|/A.receive|(this@R|/A|.R|/A.functionWithLazyBody|()) this@R|/A|.R|/A.receive|(this@R|/A|.R|/A.functionWithLazyBody|())
} }
public final [BODY_RESOLVE] [IsReferredViaField=true] val x: R|kotlin/Int| = Int(10) public final [ResolvedTo(BODY_RESOLVE)] [IsReferredViaField=true] val x: R|kotlin/Int| = Int(10)
public [BODY_RESOLVE] [ContainingClassKey=A] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] get(): R|kotlin/Int| {
^ this@R|/A|.F|/A.x| ^ this@R|/A|.F|/A.x|
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
@@ -1,139 +1,139 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] classWithTypeParameters.kt FILE: [ResolvedTo(RAW_FIR)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class ResolveMe<[RAW_FIR] T : Int, [RAW_FIR] K> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class ResolveMe<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor<[RAW_FIR] T : Int, [RAW_FIR] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class ResolveMe<[RAW_FIR] T : Int, [RAW_FIR] K> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class ResolveMe<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor<[RAW_FIR] T : Int, [RAW_FIR] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class ResolveMe<[COMPILER_REQUIRED_ANNOTATIONS] T : Int, [COMPILER_REQUIRED_ANNOTATIONS] K> : R|kotlin/Any| { public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class ResolveMe<[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] T : Int, [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] K> : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor<[COMPILER_REQUIRED_ANNOTATIONS] T : Int, [COMPILER_REQUIRED_ANNOTATIONS] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] T : Int, [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] class ResolveMe<[COMPANION_GENERATION] T : Int, [COMPANION_GENERATION] K> : R|kotlin/Any| { public? final? [ResolvedTo(COMPANION_GENERATION)] class ResolveMe<[ResolvedTo(COMPANION_GENERATION)] T : Int, [ResolvedTo(COMPANION_GENERATION)] K> : R|kotlin/Any| {
public? [COMPANION_GENERATION] [ContainingClassKey=ResolveMe] constructor<[COMPANION_GENERATION] T : Int, [COMPANION_GENERATION] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(COMPANION_GENERATION)] T : Int, [ResolvedTo(COMPANION_GENERATION)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] class ResolveMe<[SUPER_TYPES] T : Int, [SUPER_TYPES] K> : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] class ResolveMe<[ResolvedTo(SUPER_TYPES)] T : Int, [ResolvedTo(SUPER_TYPES)] K> : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=ResolveMe] constructor<[SUPER_TYPES] T : Int, [SUPER_TYPES] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(SUPER_TYPES)] T : Int, [ResolvedTo(SUPER_TYPES)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
TYPES: TYPES:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] class ResolveMe<[TYPES] T : R|kotlin/Int|, [TYPES] K> : R|kotlin/Any| { public? final? [ResolvedTo(TYPES)] class ResolveMe<[ResolvedTo(TYPES)] T : R|kotlin/Int|, [ResolvedTo(TYPES)] K> : R|kotlin/Any| {
public? [TYPES] [ContainingClassKey=ResolveMe] constructor<[TYPES] T : R|kotlin/Int|, [TYPES] K>(): R|ResolveMe<T, K>| { public? [ResolvedTo(TYPES)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(TYPES)] T : R|kotlin/Int|, [ResolvedTo(TYPES)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
STATUS: STATUS:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class ResolveMe<[STATUS] T : R|kotlin/Int|, [STATUS] K> : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class ResolveMe<[ResolvedTo(STATUS)] T : R|kotlin/Int|, [ResolvedTo(STATUS)] K> : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=ResolveMe] constructor<[STATUS] T : R|kotlin/Int|, [STATUS] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(STATUS)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(STATUS)] T : R|kotlin/Int|, [ResolvedTo(STATUS)] K>(): R|ResolveMe<T, K>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] class ResolveMe<[EXPECT_ACTUAL_MATCHING] T : R|kotlin/Int|, [EXPECT_ACTUAL_MATCHING] K> : R|kotlin/Any| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class ResolveMe<[ResolvedTo(EXPECT_ACTUAL_MATCHING)] T : R|kotlin/Int|, [ResolvedTo(EXPECT_ACTUAL_MATCHING)] K> : R|kotlin/Any| {
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=ResolveMe] constructor<[EXPECT_ACTUAL_MATCHING] T : R|kotlin/Int|, [EXPECT_ACTUAL_MATCHING] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(EXPECT_ACTUAL_MATCHING)] T : R|kotlin/Int|, [ResolvedTo(EXPECT_ACTUAL_MATCHING)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] class ResolveMe<[ARGUMENTS_OF_ANNOTATIONS] T : R|kotlin/Int|, [ARGUMENTS_OF_ANNOTATIONS] K> : R|kotlin/Any| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] class ResolveMe<[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] T : R|kotlin/Int|, [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] K> : R|kotlin/Any| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor<[ARGUMENTS_OF_ANNOTATIONS] T : R|kotlin/Int|, [ARGUMENTS_OF_ANNOTATIONS] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] T : R|kotlin/Int|, [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] class ResolveMe<[CONTRACTS] T : R|kotlin/Int|, [CONTRACTS] K> : R|kotlin/Any| { public final [ResolvedTo(CONTRACTS)] class ResolveMe<[ResolvedTo(CONTRACTS)] T : R|kotlin/Int|, [ResolvedTo(CONTRACTS)] K> : R|kotlin/Any| {
public [CONTRACTS] [ContainingClassKey=ResolveMe] constructor<[CONTRACTS] T : R|kotlin/Int|, [CONTRACTS] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(CONTRACTS)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(CONTRACTS)] T : R|kotlin/Int|, [ResolvedTo(CONTRACTS)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] class ResolveMe<[IMPLICIT_TYPES_BODY_RESOLVE] T : R|kotlin/Int|, [IMPLICIT_TYPES_BODY_RESOLVE] K> : R|kotlin/Any| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class ResolveMe<[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] K> : R|kotlin/Any| {
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor<[IMPLICIT_TYPES_BODY_RESOLVE] T : R|kotlin/Int|, [IMPLICIT_TYPES_BODY_RESOLVE] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] class ResolveMe<[ANNOTATIONS_ARGUMENTS_MAPPING] T : R|kotlin/Int|, [ANNOTATIONS_ARGUMENTS_MAPPING] K> : R|kotlin/Any| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] class ResolveMe<[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] T : R|kotlin/Int|, [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] K> : R|kotlin/Any| {
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=ResolveMe] constructor<[ANNOTATIONS_ARGUMENTS_MAPPING] T : R|kotlin/Int|, [ANNOTATIONS_ARGUMENTS_MAPPING] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] T : R|kotlin/Int|, [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] class ResolveMe<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class ResolveMe<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] classWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] classWithTypeParameters.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class ResolveMe<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class ResolveMe<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K>(): R|ResolveMe<T, K>| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K>(): R|ResolveMe<T, K>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
@@ -1,217 +1,217 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] functionInValueClass.kt FILE: [ResolvedTo(RAW_FIR)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@JvmInline() public? final? inline [RAW_FIR] class Value : R|kotlin/Any| { @JvmInline() public? final? inline [ResolvedTo(RAW_FIR)] class Value : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Value] constructor([RAW_FIR] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] get(): Int
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@JvmInline() public? final? inline [RAW_FIR] class Value : R|kotlin/Any| { @JvmInline() public? final? inline [ResolvedTo(RAW_FIR)] class Value : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Value] constructor([RAW_FIR] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] get(): Int
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@JvmInline() public? final? inline [RAW_FIR] class Value : R|kotlin/Any| { @JvmInline() public? final? inline [ResolvedTo(RAW_FIR)] class Value : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Value] constructor([RAW_FIR] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] get(): Int
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@JvmInline() public? final? inline [RAW_FIR] class Value : R|kotlin/Any| { @JvmInline() public? final? inline [ResolvedTo(RAW_FIR)] class Value : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Value] constructor([RAW_FIR] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] get(): Int
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@JvmInline() public? final? inline [RAW_FIR] class Value : R|kotlin/Any| { @JvmInline() public? final? inline [ResolvedTo(RAW_FIR)] class Value : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Value] constructor([RAW_FIR] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [RAW_FIR] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Value] get(): Int
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public? final? inline [SUPER_TYPES] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public? final? inline [ResolvedTo(SUPER_TYPES)] class Value : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=Value] constructor([SUPER_TYPES] [CorrespondingProperty=/Value.value] value: Int): R|Value| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Value] constructor([ResolvedTo(SUPER_TYPES)] [CorrespondingProperty=/Value.value] value: Int): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value| public? final? [ResolvedTo(SUPER_TYPES)] [IsFromPrimaryConstructor=true] val value: Int = R|<local>/value|
public? [SUPER_TYPES] [ContainingClassKey=Value] get(): Int public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Value] get(): Int
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [SUPER_TYPES] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(SUPER_TYPES)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=Value] constructor([TYPES] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(TYPES)] [ContainingClassKey=Value] constructor([ResolvedTo(TYPES)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [TYPES] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(TYPES)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [SUPER_TYPES] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(SUPER_TYPES)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=Value] constructor([TYPES] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(TYPES)] [ContainingClassKey=Value] constructor([ResolvedTo(TYPES)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [TYPES] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(TYPES)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [TYPES] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(TYPES)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [STATUS] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(STATUS)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=Value] constructor([STATUS] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(STATUS)] [ContainingClassKey=Value] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [STATUS] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [STATUS] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(STATUS)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=Value] constructor([STATUS] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(STATUS)] [ContainingClassKey=Value] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [STATUS] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [STATUS] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(STATUS)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=Value] constructor([STATUS] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(STATUS)] [ContainingClassKey=Value] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [STATUS] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [STATUS] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(STATUS)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=Value] constructor([STATUS] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(STATUS)] [ContainingClassKey=Value] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [STATUS] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [STATUS] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(STATUS)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=Value] constructor([STATUS] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(STATUS)] [ContainingClassKey=Value] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [STATUS] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] functionInValueClass.kt FILE: [ResolvedTo(IMPORTS)] functionInValueClass.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
@R|kotlin/jvm/JvmInline|() public final inline [BODY_RESOLVE] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| { @R|kotlin/jvm/JvmInline|() public final inline [ResolvedTo(BODY_RESOLVE)] [FirValueClassRepresentationKey=InlineClassRepresentation(underlyingPropertyName=value, underlyingType=kotlin/Int)] class Value : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=Value] constructor([BODY_RESOLVE] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Value] constructor([ResolvedTo(BODY_RESOLVE)] [CorrespondingProperty=/Value.value] value: R|kotlin/Int|): R|Value| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value| public final [ResolvedTo(BODY_RESOLVE)] [IsFromPrimaryConstructor=true] val value: R|kotlin/Int| = R|<local>/value|
public [BODY_RESOLVE] [ContainingClassKey=Value] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Value] get(): R|kotlin/Int|
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
} }
} }
@@ -1,349 +1,349 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(RAW_FIR)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface OV : R|kotlin/Any| {
public? final? [RAW_FIR] val originalExpressions: A public? final? [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=OV] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=OV] get(): A
public? final? [RAW_FIR] class ResolveMe : OV { public? final? [ResolvedTo(RAW_FIR)] class ResolveMe : OV {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [RAW_FIR] val originalExpressions: A public? open? override [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=ResolveMe] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] get(): A
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface OV : R|kotlin/Any| {
public? final? [RAW_FIR] val originalExpressions: A public? final? [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=OV] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=OV] get(): A
public? final? [RAW_FIR] class ResolveMe : OV { public? final? [ResolvedTo(RAW_FIR)] class ResolveMe : OV {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [RAW_FIR] val originalExpressions: A public? open? override [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=ResolveMe] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=ResolveMe] get(): A
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface OV : R|kotlin/Any| {
public? final? [RAW_FIR] val originalExpressions: A public? final? [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=OV] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=OV] get(): A
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class ResolveMe : OV { public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class ResolveMe : OV {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [COMPILER_REQUIRED_ANNOTATIONS] val originalExpressions: A public? open? override [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] val originalExpressions: A
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=ResolveMe] get(): A public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=ResolveMe] get(): A
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface OV : R|kotlin/Any| {
public? final? [RAW_FIR] val originalExpressions: A public? final? [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=OV] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=OV] get(): A
public? final? [COMPANION_GENERATION] class ResolveMe : OV { public? final? [ResolvedTo(COMPANION_GENERATION)] class ResolveMe : OV {
public? [COMPANION_GENERATION] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [COMPANION_GENERATION] val originalExpressions: A public? open? override [ResolvedTo(COMPANION_GENERATION)] val originalExpressions: A
public? [COMPANION_GENERATION] [ContainingClassKey=ResolveMe] get(): A public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=ResolveMe] get(): A
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface OV : R|kotlin/Any| {
public? final? [RAW_FIR] val originalExpressions: A public? final? [ResolvedTo(RAW_FIR)] val originalExpressions: A
public? [RAW_FIR] [ContainingClassKey=OV] get(): A public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=OV] get(): A
public? final? [SUPER_TYPES] class ResolveMe : R|OV| { public? final? [ResolvedTo(SUPER_TYPES)] class ResolveMe : R|OV| {
public? [SUPER_TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [SUPER_TYPES] val originalExpressions: A public? open? override [ResolvedTo(SUPER_TYPES)] val originalExpressions: A
public? [SUPER_TYPES] [ContainingClassKey=ResolveMe] get(): A public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=ResolveMe] get(): A
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
TYPES: TYPES:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] interface OV : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] interface OV : R|kotlin/Any| {
public? final? [SUPER_TYPES] val originalExpressions: A public? final? [ResolvedTo(SUPER_TYPES)] val originalExpressions: A
public? [SUPER_TYPES] [ContainingClassKey=OV] get(): A public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=OV] get(): A
public? final? [TYPES] class ResolveMe : R|OV| { public? final? [ResolvedTo(TYPES)] class ResolveMe : R|OV| {
public? [TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [ResolvedTo(TYPES)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public? open? override [TYPES] val originalExpressions: R|A| public? open? override [ResolvedTo(TYPES)] val originalExpressions: R|A|
public? [TYPES] [ContainingClassKey=ResolveMe] get(): R|A| public? [ResolvedTo(TYPES)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
STATUS: STATUS:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [SUPER_TYPES] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(SUPER_TYPES)] interface OV : R|kotlin/Any| {
public abstract [TYPES] val originalExpressions: R|A| public abstract [ResolvedTo(TYPES)] val originalExpressions: R|A|
public [TYPES] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(TYPES)] [ContainingClassKey=OV] get(): R|A|
public final [STATUS] class ResolveMe : R|OV| { public final [ResolvedTo(STATUS)] class ResolveMe : R|OV| {
public [STATUS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(STATUS)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
public open override [STATUS] val originalExpressions: R|A| public open override [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [SUPER_TYPES] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(SUPER_TYPES)] interface OV : R|kotlin/Any| {
public abstract [TYPES] val originalExpressions: R|A| public abstract [ResolvedTo(TYPES)] val originalExpressions: R|A|
public [TYPES] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(TYPES)] [ContainingClassKey=OV] get(): R|A|
public final [EXPECT_ACTUAL_MATCHING] class ResolveMe : R|OV| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class ResolveMe : R|OV| {
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() super<<implicit>>()
} }
public open override [EXPECT_ACTUAL_MATCHING] val originalExpressions: R|A| public open override [ResolvedTo(EXPECT_ACTUAL_MATCHING)] val originalExpressions: R|A|
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [STATUS] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface OV : R|kotlin/Any| {
public abstract [STATUS] val originalExpressions: R|A| public abstract [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=OV] get(): R|A|
public final [ARGUMENTS_OF_ANNOTATIONS] class ResolveMe : R|OV| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] class ResolveMe : R|OV| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() super<<implicit>>()
} }
public open override [ARGUMENTS_OF_ANNOTATIONS] val originalExpressions: R|A| public open override [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] val originalExpressions: R|A|
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [STATUS] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface OV : R|kotlin/Any| {
public abstract [STATUS] val originalExpressions: R|A| public abstract [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=OV] get(): R|A|
public final [CONTRACTS] class ResolveMe : R|OV| { public final [ResolvedTo(CONTRACTS)] class ResolveMe : R|OV| {
public [CONTRACTS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(CONTRACTS)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() super<<implicit>>()
} }
public open override [CONTRACTS] val originalExpressions: R|A| public open override [ResolvedTo(CONTRACTS)] val originalExpressions: R|A|
public [CONTRACTS] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(CONTRACTS)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [STATUS] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface OV : R|kotlin/Any| {
public abstract [STATUS] val originalExpressions: R|A| public abstract [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=OV] get(): R|A|
public final [IMPLICIT_TYPES_BODY_RESOLVE] class ResolveMe : R|OV| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class ResolveMe : R|OV| {
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() super<<implicit>>()
} }
public open override [IMPLICIT_TYPES_BODY_RESOLVE] val originalExpressions: R|A| public open override [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val originalExpressions: R|A|
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [STATUS] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface OV : R|kotlin/Any| {
public abstract [STATUS] val originalExpressions: R|A| public abstract [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=OV] get(): R|A|
public final [ANNOTATIONS_ARGUMENTS_MAPPING] class ResolveMe : R|OV| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] class ResolveMe : R|OV| {
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() super<<implicit>>()
} }
public open override [ANNOTATIONS_ARGUMENTS_MAPPING] val originalExpressions: R|A| public open override [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val originalExpressions: R|A|
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public abstract [STATUS] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface OV : R|kotlin/Any| {
public abstract [STATUS] val originalExpressions: R|A| public abstract [ResolvedTo(STATUS)] val originalExpressions: R|A|
public [STATUS] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(STATUS)] [ContainingClassKey=OV] get(): R|A|
public final [BODY_RESOLVE] class ResolveMe : R|OV| { public final [ResolvedTo(BODY_RESOLVE)] class ResolveMe : R|OV| {
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override [BODY_RESOLVE] val originalExpressions: R|A| public open override [ResolvedTo(BODY_RESOLVE)] val originalExpressions: R|A|
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] nestedClassWithPropertiesOverrides.kt FILE: [ResolvedTo(IMPORTS)] nestedClassWithPropertiesOverrides.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public abstract [BODY_RESOLVE] interface OV : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] interface OV : R|kotlin/Any| {
public abstract [BODY_RESOLVE] val originalExpressions: R|A| public abstract [ResolvedTo(BODY_RESOLVE)] val originalExpressions: R|A|
public [BODY_RESOLVE] [ContainingClassKey=OV] get(): R|A| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=OV] get(): R|A|
public final [BODY_RESOLVE] class ResolveMe : R|OV| { public final [ResolvedTo(BODY_RESOLVE)] class ResolveMe : R|OV| {
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override [BODY_RESOLVE] val originalExpressions: R|A| public open override [ResolvedTo(BODY_RESOLVE)] val originalExpressions: R|A|
public [BODY_RESOLVE] [ContainingClassKey=ResolveMe] get(): R|A| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=ResolveMe] get(): R|A|
} }
} }
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
+230 -230
View File
@@ -1,483 +1,483 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] delegates.kt FILE: [ResolvedTo(RAW_FIR)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
TYPES: TYPES:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
STATUS: STATUS:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
variableWithImplicitType# = IntegerLiteral(10) variableWithImplicitType# = IntegerLiteral(10)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
variableWithImplicitType# = IntegerLiteral(10) variableWithImplicitType# = IntegerLiteral(10)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
variableWithImplicitType# = IntegerLiteral(10) variableWithImplicitType# = IntegerLiteral(10)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
variableWithImplicitType# = IntegerLiteral(10) variableWithImplicitType# = IntegerLiteral(10)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
variableWithImplicitType# = IntegerLiteral(10) variableWithImplicitType# = IntegerLiteral(10)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val delegate: <implicit> = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val delegate: <implicit> = LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> public? [ResolvedTo(RAW_FIR)] get(): <implicit>
public? final? [RAW_FIR] val valueWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public? final? [RAW_FIR] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val valueWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.getValue#(Null(null), ::R|/valueWithImplicitType|)
} }
public? final? [RAW_FIR] var variableWithExplicitType: Intby LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithExplicitType: Intby LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public? final? [RAW_FIR] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var variableWithImplicitType: <implicit>by LAZY_EXPRESSION
public? [RAW_FIR] get(): <implicit> { public? [ResolvedTo(RAW_FIR)] get(): <implicit> {
^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.getValue#(Null(null), ::R|/variableWithImplicitType|)
} }
public? [RAW_FIR] set([RAW_FIR] <set-?>: <implicit>): R|kotlin/Unit| { public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] <set-?>: <implicit>): R|kotlin/Unit| {
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/valueWithExplicitType|) R|/receive|(R|/valueWithExplicitType|)
R|/receive|(R|/valueWithImplicitType|) R|/receive|(R|/valueWithImplicitType|)
R|/variableWithExplicitType| = Int(10) R|/variableWithExplicitType| = Int(10)
R|/variableWithImplicitType| = Int(10) R|/variableWithImplicitType| = Int(10)
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [CONTRACTS] val delegate: R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| = object : R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| { public final [ResolvedTo(CONTRACTS)] val delegate: R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| = object : R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override operator [RAW_FIR] fun getValue([RAW_FIR] thisRef: R|kotlin/Any?|, [RAW_FIR] property: R|kotlin/reflect/KProperty<*>|): R|kotlin/Int| { public open override operator [ResolvedTo(RAW_FIR)] fun getValue([ResolvedTo(RAW_FIR)] thisRef: R|kotlin/Any?|, [ResolvedTo(RAW_FIR)] property: R|kotlin/reflect/KProperty<*>|): R|kotlin/Int| {
^getValue Int(1) ^getValue Int(1)
} }
public open override operator [RAW_FIR] fun setValue([RAW_FIR] thisRef: R|kotlin/Any?|, [RAW_FIR] property: R|kotlin/reflect/KProperty<*>|, [RAW_FIR] value: R|kotlin/Int|): R|kotlin/Unit| { public open override operator [ResolvedTo(RAW_FIR)] fun setValue([ResolvedTo(RAW_FIR)] thisRef: R|kotlin/Any?|, [ResolvedTo(RAW_FIR)] property: R|kotlin/reflect/KProperty<*>|, [ResolvedTo(RAW_FIR)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
} }
public [CONTRACTS] get(): R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| public [ResolvedTo(CONTRACTS)] get(): R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>|
public final [CONTRACTS] val valueWithExplicitType: R|kotlin/Int|by delegate# public final [ResolvedTo(CONTRACTS)] val valueWithExplicitType: R|kotlin/Int|by delegate#
public [CONTRACTS] get(): R|kotlin/Int| { public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int| {
^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.getValue#(Null(null), ::R|/valueWithExplicitType|)
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] val valueWithImplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val valueWithImplicitType: R|kotlin/Int|by R|/delegate|
public [IMPLICIT_TYPES_BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/valueWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithImplicitType|)
} }
public final [CONTRACTS] var variableWithExplicitType: R|kotlin/Int|by delegate# public final [ResolvedTo(CONTRACTS)] var variableWithExplicitType: R|kotlin/Int|by delegate#
public [CONTRACTS] get(): R|kotlin/Int| { public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int| {
^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.getValue#(Null(null), ::R|/variableWithExplicitType|)
} }
public [CONTRACTS] set([CONTRACTS] <set-?>: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] <set-?>: R|kotlin/Int|): R|kotlin/Unit| {
D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.setValue#(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] var variableWithImplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] var variableWithImplicitType: R|kotlin/Int|by R|/delegate|
public [IMPLICIT_TYPES_BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithImplicitType|)
} }
public [IMPLICIT_TYPES_BODY_RESOLVE] set([IMPLICIT_TYPES_BODY_RESOLVE] <set-?>: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] <set-?>: R|kotlin/Int|): R|kotlin/Unit| {
D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] delegates.kt FILE: [ResolvedTo(IMPORTS)] delegates.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/valueWithExplicitType|) R|/receive|(R|/valueWithExplicitType|)
R|/receive|(R|/valueWithImplicitType|) R|/receive|(R|/valueWithImplicitType|)
R|/variableWithExplicitType| = Int(10) R|/variableWithExplicitType| = Int(10)
R|/variableWithImplicitType| = Int(10) R|/variableWithImplicitType| = Int(10)
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] val delegate: R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| = object : R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| { public final [ResolvedTo(BODY_RESOLVE)] val delegate: R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| = object : R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| {
private [BODY_RESOLVE] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override operator [BODY_RESOLVE] fun getValue([BODY_RESOLVE] thisRef: R|kotlin/Any?|, [BODY_RESOLVE] property: R|kotlin/reflect/KProperty<*>|): R|kotlin/Int| { public open override operator [ResolvedTo(BODY_RESOLVE)] fun getValue([ResolvedTo(BODY_RESOLVE)] thisRef: R|kotlin/Any?|, [ResolvedTo(BODY_RESOLVE)] property: R|kotlin/reflect/KProperty<*>|): R|kotlin/Int| {
^getValue Int(1) ^getValue Int(1)
} }
public open override operator [BODY_RESOLVE] fun setValue([BODY_RESOLVE] thisRef: R|kotlin/Any?|, [BODY_RESOLVE] property: R|kotlin/reflect/KProperty<*>|, [BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public open override operator [ResolvedTo(BODY_RESOLVE)] fun setValue([ResolvedTo(BODY_RESOLVE)] thisRef: R|kotlin/Any?|, [ResolvedTo(BODY_RESOLVE)] property: R|kotlin/reflect/KProperty<*>|, [ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
} }
public [BODY_RESOLVE] get(): R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/properties/ReadWriteProperty<kotlin/Any?, kotlin/Int>|
public final [BODY_RESOLVE] val valueWithExplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(BODY_RESOLVE)] val valueWithExplicitType: R|kotlin/Int|by R|/delegate|
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/valueWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithExplicitType|) ^ D|/valueWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithExplicitType|)
} }
public final [BODY_RESOLVE] val valueWithImplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(BODY_RESOLVE)] val valueWithImplicitType: R|kotlin/Int|by R|/delegate|
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/valueWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithImplicitType|) ^ D|/valueWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/valueWithImplicitType|)
} }
public final [BODY_RESOLVE] var variableWithExplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(BODY_RESOLVE)] var variableWithExplicitType: R|kotlin/Int|by R|/delegate|
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/variableWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithExplicitType|) ^ D|/variableWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithExplicitType|)
} }
public [BODY_RESOLVE] set([BODY_RESOLVE] <set-?>: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] <set-?>: R|kotlin/Int|): R|kotlin/Unit| {
D|/variableWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|) D|/variableWithExplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithExplicitType|, R|<local>/variableWithExplicitType|)
} }
public final [BODY_RESOLVE] var variableWithImplicitType: R|kotlin/Int|by R|/delegate| public final [ResolvedTo(BODY_RESOLVE)] var variableWithImplicitType: R|kotlin/Int|by R|/delegate|
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithImplicitType|) ^ D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.getValue: R|kotlin/Int|>|(Null(null), ::R|/variableWithImplicitType|)
} }
public [BODY_RESOLVE] set([BODY_RESOLVE] <set-?>: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] <set-?>: R|kotlin/Int|): R|kotlin/Unit| {
D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.R|SubstitutionOverride<kotlin/properties/ReadWriteProperty.setValue: R|kotlin/Unit|>|(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
+161 -161
View File
@@ -1,406 +1,406 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] enumEntry.kt FILE: [ResolvedTo(RAW_FIR)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(RAW_FIR)] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@Anno() public final static [RAW_FIR] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @Anno() public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [RAW_FIR] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|Foo| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(RAW_FIR)] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@Anno() public final static [RAW_FIR] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @Anno() public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [RAW_FIR] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|Foo| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(RAW_FIR)] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@Anno() public final static [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @Anno() public final static [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [RAW_FIR] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|Foo| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(RAW_FIR)] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@Anno() public final static [COMPANION_GENERATION] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @Anno() public final static [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [RAW_FIR] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|Foo| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(RAW_FIR)] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@Anno() public final static [SUPER_TYPES] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @Anno() public final static [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [RAW_FIR] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] fun valueOf([RAW_FIR] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(RAW_FIR)] value: R|kotlin/String|): R|Foo| {
} }
public final static [RAW_FIR] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [RAW_FIR] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(RAW_FIR)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
TYPES: TYPES:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [ResolvedTo(SUPER_TYPES)] enum class Foo : R|kotlin/Enum<Foo>| {
private [SUPER_TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [TYPES] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @R|Anno|() public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [SUPER_TYPES] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [SUPER_TYPES] [ContainingClassKey=Foo] fun valueOf([SUPER_TYPES] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(SUPER_TYPES)] value: R|kotlin/String|): R|Foo| {
} }
public final static [SUPER_TYPES] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [SUPER_TYPES] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(SUPER_TYPES)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
STATUS: STATUS:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(SUPER_TYPES)] enum class Foo : R|kotlin/Enum<Foo>| {
private [TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(TYPES)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [STATUS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION @R|Anno|() public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
public final static [TYPES] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [TYPES] [ContainingClassKey=Foo] fun valueOf([TYPES] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(TYPES)] value: R|kotlin/String|): R|Foo| {
} }
public final static [TYPES] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [TYPES] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(TYPES)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(SUPER_TYPES)] enum class Foo : R|kotlin/Enum<Foo>| {
private [TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(TYPES)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [TYPES] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [TYPES] [ContainingClassKey=Foo] fun valueOf([TYPES] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(TYPES)] value: R|kotlin/String|): R|Foo| {
} }
public final static [TYPES] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(TYPES)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [TYPES] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(TYPES)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(STATUS)] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [STATUS] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [STATUS] [ContainingClassKey=Foo] fun valueOf([STATUS] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|Foo| {
} }
public final static [STATUS] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(STATUS)] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [CONTRACTS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(CONTRACTS)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [STATUS] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [STATUS] [ContainingClassKey=Foo] fun valueOf([STATUS] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|Foo| {
} }
public final static [STATUS] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(STATUS)] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [STATUS] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [STATUS] [ContainingClassKey=Foo] fun valueOf([STATUS] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|Foo| {
} }
public final static [STATUS] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(SUPER_TYPES)] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(STATUS)] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [STATUS] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [STATUS] [ContainingClassKey=Foo] fun valueOf([STATUS] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|Foo| {
} }
public final static [STATUS] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(SUPER_TYPES)] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| { public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor(): R|Anno| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(STATUS)] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(STATUS)] [ContainingClassKey=Foo] constructor(): R|Foo| {
LAZY_super<R|kotlin/Enum<Foo>|> LAZY_super<R|kotlin/Enum<Foo>|>
} }
@R|Anno|() public final static [BODY_RESOLVE] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [BODY_RESOLVE] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [STATUS] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [STATUS] [ContainingClassKey=Foo] fun valueOf([STATUS] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|Foo| {
} }
public final static [STATUS] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(STATUS)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [STATUS] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] enumEntry.kt FILE: [ResolvedTo(IMPORTS)] enumEntry.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] annotation class Anno : R|kotlin/Annotation| { public final [ResolvedTo(BODY_RESOLVE)] annotation class Anno : R|kotlin/Annotation| {
public [BODY_RESOLVE] [ContainingClassKey=Anno] constructor(): R|Anno| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
public final [BODY_RESOLVE] enum class Foo : R|kotlin/Enum<Foo>| { public final [ResolvedTo(BODY_RESOLVE)] enum class Foo : R|kotlin/Enum<Foo>| {
private [BODY_RESOLVE] [ContainingClassKey=Foo] constructor(): R|Foo| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] constructor(): R|Foo| {
super<R|kotlin/Enum<Foo>|>() super<R|kotlin/Enum<Foo>|>()
} }
@R|Anno|() public final static [BODY_RESOLVE] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| { @R|Anno|() public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
private [BODY_RESOLVE] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|Foo|>() super<R|Foo|>()
} }
} }
public final static [BODY_RESOLVE] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| { public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] fun values(): R|kotlin/Array<Foo>| {
} }
public final static [BODY_RESOLVE] [ContainingClassKey=Foo] fun valueOf([BODY_RESOLVE] value: R|kotlin/String|): R|Foo| { public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] fun valueOf([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|Foo| {
} }
public final static [BODY_RESOLVE] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>| public final static [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] val entries: R|kotlin/enums/EnumEntries<Foo>|
public [BODY_RESOLVE] get(): R|kotlin/enums/EnumEntries<Foo>| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/enums/EnumEntries<Foo>|
} }
@@ -1,203 +1,203 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(RAW_FIR)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [RAW_FIR] val resolveMe: A = LAZY_EXPRESSION private final? [ResolvedTo(RAW_FIR)] val resolveMe: A = LAZY_EXPRESSION
private [RAW_FIR] get(): A private [ResolvedTo(RAW_FIR)] get(): A
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [RAW_FIR] val resolveMe: A = LAZY_EXPRESSION private final? [ResolvedTo(RAW_FIR)] val resolveMe: A = LAZY_EXPRESSION
private [RAW_FIR] get(): A private [ResolvedTo(RAW_FIR)] get(): A
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [COMPILER_REQUIRED_ANNOTATIONS] val resolveMe: A = LAZY_EXPRESSION private final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] val resolveMe: A = LAZY_EXPRESSION
private [COMPILER_REQUIRED_ANNOTATIONS] get(): A private [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] get(): A
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [COMPANION_GENERATION] val resolveMe: A = LAZY_EXPRESSION private final? [ResolvedTo(COMPANION_GENERATION)] val resolveMe: A = LAZY_EXPRESSION
private [COMPANION_GENERATION] get(): A private [ResolvedTo(COMPANION_GENERATION)] get(): A
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [SUPER_TYPES] val resolveMe: A = LAZY_EXPRESSION private final? [ResolvedTo(SUPER_TYPES)] val resolveMe: A = LAZY_EXPRESSION
private [SUPER_TYPES] get(): A private [ResolvedTo(SUPER_TYPES)] get(): A
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
TYPES: TYPES:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final? [TYPES] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = LAZY_EXPRESSION private final? [ResolvedTo(TYPES)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = LAZY_EXPRESSION
private [TYPES] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(TYPES)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
STATUS: STATUS:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [STATUS] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = LAZY_EXPRESSION private final [ResolvedTo(STATUS)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = LAZY_EXPRESSION
private [STATUS] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(STATUS)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [EXPECT_ACTUAL_MATCHING] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> { private final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<<implicit>>() super<<implicit>>()
} }
public? open? override [RAW_FIR] fun x(): R|kotlin/Unit| { public? open? override [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| {
} }
} }
private [EXPECT_ACTUAL_MATCHING] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [ARGUMENTS_OF_ANNOTATIONS] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> { private final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<<implicit>>() super<<implicit>>()
} }
public? open? override [RAW_FIR] fun x(): R|kotlin/Unit| { public? open? override [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| {
} }
} }
private [ARGUMENTS_OF_ANNOTATIONS] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [CONTRACTS] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> { private final [ResolvedTo(CONTRACTS)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<<implicit>>() super<<implicit>>()
} }
public? open? override [RAW_FIR] fun x(): R|kotlin/Unit| { public? open? override [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| {
} }
} }
private [CONTRACTS] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(CONTRACTS)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [IMPLICIT_TYPES_BODY_RESOLVE] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> { private final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<<implicit>>() super<<implicit>>()
} }
public? open? override [RAW_FIR] fun x(): R|kotlin/Unit| { public? open? override [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| {
} }
} }
private [IMPLICIT_TYPES_BODY_RESOLVE] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [ANNOTATIONS_ARGUMENTS_MAPPING] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> { private final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : A<Int> {
private [RAW_FIR] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(RAW_FIR)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<<implicit>>() super<<implicit>>()
} }
public? open? override [RAW_FIR] fun x(): R|kotlin/Unit| { public? open? override [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| {
} }
} }
private [ANNOTATIONS_ARGUMENTS_MAPPING] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public? final? [RAW_FIR] interface A<[RAW_FIR] T> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface A<[ResolvedTo(RAW_FIR)] T> : R|kotlin/Any| {
public? final? [RAW_FIR] fun x(): R|kotlin/Unit| public? final? [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit|
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
private final [BODY_RESOLVE] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : R|A<kotlin/Int>| { private final [ResolvedTo(BODY_RESOLVE)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : R|A<kotlin/Int>| {
private [BODY_RESOLVE] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override [BODY_RESOLVE] fun x(): R|kotlin/Unit| { public open override [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
} }
} }
private [BODY_RESOLVE] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(BODY_RESOLVE)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public abstract [TYPES] interface A<[TYPES] T> : R|kotlin/Any| { public abstract [ResolvedTo(TYPES)] interface A<[ResolvedTo(TYPES)] T> : R|kotlin/Any| {
public abstract [TYPES] fun x(): R|kotlin/Unit| public abstract [ResolvedTo(TYPES)] fun x(): R|kotlin/Unit|
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] anonymousObjectInInvalidPosition.kt FILE: [ResolvedTo(IMPORTS)] anonymousObjectInInvalidPosition.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
private final [BODY_RESOLVE] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : R|A<kotlin/Int>| { private final [ResolvedTo(BODY_RESOLVE)] val resolveMe: <ERROR TYPE REF: Wrong number of type arguments> = ERROR_EXPR(Should have initializer)Null(null) = object : R|A<kotlin/Int>| {
private [BODY_RESOLVE] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| { private [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=<anonymous>] constructor(): R|<anonymous>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open override [BODY_RESOLVE] fun x(): R|kotlin/Unit| { public open override [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
} }
} }
private [BODY_RESOLVE] get(): <ERROR TYPE REF: Wrong number of type arguments> private [ResolvedTo(BODY_RESOLVE)] get(): <ERROR TYPE REF: Wrong number of type arguments>
public abstract [BODY_RESOLVE] interface A<[BODY_RESOLVE] T> : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] interface A<[ResolvedTo(BODY_RESOLVE)] T> : R|kotlin/Any| {
public abstract [BODY_RESOLVE] fun x(): R|kotlin/Unit| public abstract [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
} }
@@ -1,112 +1,112 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] functionWithParameter.kt FILE: [ResolvedTo(RAW_FIR)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun resolveMe([RAW_FIR] param: I): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe([ResolvedTo(RAW_FIR)] param: I): <implicit> { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun resolveMe([RAW_FIR] param: I): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe([ResolvedTo(RAW_FIR)] param: I): <implicit> { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe([COMPILER_REQUIRED_ANNOTATIONS] param: I): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe([ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] param: I): <implicit> { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [COMPANION_GENERATION] fun resolveMe([COMPANION_GENERATION] param: I): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe([ResolvedTo(COMPANION_GENERATION)] param: I): <implicit> { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [SUPER_TYPES] fun resolveMe([SUPER_TYPES] param: I): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe([ResolvedTo(SUPER_TYPES)] param: I): <implicit> { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public? final? [TYPES] fun resolveMe([TYPES] param: R|I|): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe([ResolvedTo(TYPES)] param: R|I|): <implicit> { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [STATUS] fun resolveMe([STATUS] param: R|I|): <implicit> { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe([ResolvedTo(STATUS)] param: R|I|): <implicit> { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe([EXPECT_ACTUAL_MATCHING] param: R|I|): <implicit> { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe([ResolvedTo(EXPECT_ACTUAL_MATCHING)] param: R|I|): <implicit> {
^resolveMe Unit# ^resolveMe Unit#
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([ARGUMENTS_OF_ANNOTATIONS] param: R|I|): <implicit> { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] param: R|I|): <implicit> {
^resolveMe Unit# ^resolveMe Unit#
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [CONTRACTS] fun resolveMe([CONTRACTS] param: R|I|): <implicit> { public final [ResolvedTo(CONTRACTS)] fun resolveMe([ResolvedTo(CONTRACTS)] param: R|I|): <implicit> {
^resolveMe Unit# ^resolveMe Unit#
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe([IMPLICIT_TYPES_BODY_RESOLVE] param: R|I|): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] param: R|I|): R|kotlin/Unit| {
^resolveMe Q|kotlin/Unit| ^resolveMe Q|kotlin/Unit|
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe([ANNOTATIONS_ARGUMENTS_MAPPING] param: R|I|): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] param: R|I|): R|kotlin/Unit| {
^resolveMe Q|kotlin/Unit| ^resolveMe Q|kotlin/Unit|
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface I : R|kotlin/Any| {
} }
public final [BODY_RESOLVE] fun resolveMe([BODY_RESOLVE] param: R|I|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe([ResolvedTo(BODY_RESOLVE)] param: R|I|): R|kotlin/Unit| {
^resolveMe Q|kotlin/Unit| ^resolveMe Q|kotlin/Unit|
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] functionWithParameter.kt FILE: [ResolvedTo(IMPORTS)] functionWithParameter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public abstract [BODY_RESOLVE] interface I : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] interface I : R|kotlin/Any| {
} }
public final [BODY_RESOLVE] fun resolveMe([BODY_RESOLVE] param: R|I|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe([ResolvedTo(BODY_RESOLVE)] param: R|I|): R|kotlin/Unit| {
^resolveMe Q|kotlin/Unit| ^resolveMe Q|kotlin/Unit|
} }
@@ -1,186 +1,186 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] functionCallWithGenericResult.kt FILE: [ResolvedTo(RAW_FIR)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: <implicit> = bar#() [ResolvedTo(RAW_FIR)] lval x: <implicit> = bar#()
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: <implicit> = bar#() [ResolvedTo(RAW_FIR)] lval x: <implicit> = bar#()
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: <implicit> = bar#() [ResolvedTo(RAW_FIR)] lval x: <implicit> = bar#()
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: <implicit> = bar#() [ResolvedTo(RAW_FIR)] lval x: <implicit> = bar#()
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] fun bar(): Foo<String>? { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): Foo<String>? { LAZY_BLOCK }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: <implicit> = bar#() [ResolvedTo(RAW_FIR)] lval x: <implicit> = bar#()
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [CONTRACTS] fun bar(): R|Foo<kotlin/String>?| { public final [ResolvedTo(CONTRACTS)] fun bar(): R|Foo<kotlin/String>?| {
^bar Null(null) ^bar Null(null)
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[BODY_RESOLVE] lval x: R|Foo<kotlin/String>?| = R|/bar|() [ResolvedTo(BODY_RESOLVE)] lval x: R|Foo<kotlin/String>?| = R|/bar|()
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] functionCallWithGenericResult.kt FILE: [ResolvedTo(IMPORTS)] functionCallWithGenericResult.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public open [BODY_RESOLVE] class Foo<[BODY_RESOLVE] T : R|kotlin/CharSequence|> : R|kotlin/Any| { public open [ResolvedTo(BODY_RESOLVE)] class Foo<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/CharSequence|> : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=Foo] constructor<[BODY_RESOLVE] T : R|kotlin/CharSequence|>(): R|Foo<T>| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] constructor<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/CharSequence|>(): R|Foo<T>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
public final [BODY_RESOLVE] fun bar(): R|Foo<kotlin/String>?| { public final [ResolvedTo(BODY_RESOLVE)] fun bar(): R|Foo<kotlin/String>?| {
^bar Null(null) ^bar Null(null)
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[BODY_RESOLVE] lval x: R|Foo<kotlin/String>?| = R|/bar|() [ResolvedTo(BODY_RESOLVE)] lval x: R|Foo<kotlin/String>?| = R|/bar|()
} }
@@ -1,270 +1,270 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(RAW_FIR)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: Foo<String> = bar#() [ResolvedTo(RAW_FIR)] lval x: Foo<String> = bar#()
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: Foo<String> = bar#() [ResolvedTo(RAW_FIR)] lval x: Foo<String> = bar#()
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: Foo<String> = bar#() [ResolvedTo(RAW_FIR)] lval x: Foo<String> = bar#()
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: Foo<String> = bar#() [ResolvedTo(RAW_FIR)] lval x: Foo<String> = bar#()
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class Foo<[ResolvedTo(RAW_FIR)] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor<[ResolvedTo(RAW_FIR)] T : CharSequence>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [ResolvedTo(RAW_FIR)] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public? final? [RAW_FIR] fun bar(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun bar(): <implicit> { LAZY_BLOCK }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
[RAW_FIR] lval x: Foo<String> = bar#() [ResolvedTo(RAW_FIR)] lval x: Foo<String> = bar#()
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class Foo<[TYPES] T : R|kotlin/CharSequence|> : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class Foo<[ResolvedTo(TYPES)] T : R|kotlin/CharSequence|> : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=Foo] constructor<[TYPES] T : R|kotlin/CharSequence|>(): R|Foo<T>| { public [ResolvedTo(TYPES)] [ContainingClassKey=Foo] constructor<[ResolvedTo(TYPES)] T : R|kotlin/CharSequence|>(): R|Foo<T>| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public final [TYPES] class Bar : R|Foo<kotlin/String>| { public final [ResolvedTo(TYPES)] class Bar : R|Foo<kotlin/String>| {
public [STATUS] [ContainingClassKey=Bar] constructor(): R|Bar| { public [ResolvedTo(STATUS)] [ContainingClassKey=Bar] constructor(): R|Bar| {
LAZY_super<<implicit>> LAZY_super<<implicit>>
} }
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun bar(): R|Bar| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun bar(): R|Bar| {
^bar R|/Bar.Bar|() ^bar R|/Bar.Bar|()
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[BODY_RESOLVE] lval x: R|Foo<kotlin/String>| = R|/bar|() [ResolvedTo(BODY_RESOLVE)] lval x: R|Foo<kotlin/String>| = R|/bar|()
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] functionWithGenericExpectedTypeInside.kt FILE: [ResolvedTo(IMPORTS)] functionWithGenericExpectedTypeInside.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public open [BODY_RESOLVE] class Foo<[BODY_RESOLVE] T : R|kotlin/CharSequence|> : R|kotlin/Any| { public open [ResolvedTo(BODY_RESOLVE)] class Foo<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/CharSequence|> : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=Foo] constructor<[BODY_RESOLVE] T : R|kotlin/CharSequence|>(): R|Foo<T>| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Foo] constructor<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/CharSequence|>(): R|Foo<T>| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
public final [BODY_RESOLVE] class Bar : R|Foo<kotlin/String>| { public final [ResolvedTo(BODY_RESOLVE)] class Bar : R|Foo<kotlin/String>| {
public [BODY_RESOLVE] [ContainingClassKey=Bar] constructor(): R|Bar| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<R|Foo<kotlin/String>|>() super<R|Foo<kotlin/String>|>()
} }
} }
public final [BODY_RESOLVE] fun bar(): R|Bar| { public final [ResolvedTo(BODY_RESOLVE)] fun bar(): R|Bar| {
^bar R|/Bar.Bar|() ^bar R|/Bar.Bar|()
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
[BODY_RESOLVE] lval x: R|Foo<kotlin/String>| = R|/bar|() [ResolvedTo(BODY_RESOLVE)] lval x: R|Foo<kotlin/String>| = R|/bar|()
} }
@@ -1,77 +1,77 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] functionWithTypeParameters.kt FILE: [ResolvedTo(RAW_FIR)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun <[RAW_FIR] T : Int, [RAW_FIR] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun <[RAW_FIR] T : Int, [RAW_FIR] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun <[COMPILER_REQUIRED_ANNOTATIONS] T : Int, [COMPILER_REQUIRED_ANNOTATIONS] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] T : Int, [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun <[COMPANION_GENERATION] T : Int, [COMPANION_GENERATION] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun <[ResolvedTo(COMPANION_GENERATION)] T : Int, [ResolvedTo(COMPANION_GENERATION)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun <[SUPER_TYPES] T : Int, [SUPER_TYPES] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun <[ResolvedTo(SUPER_TYPES)] T : Int, [ResolvedTo(SUPER_TYPES)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun <[TYPES] T : R|kotlin/Int|, [TYPES] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun <[ResolvedTo(TYPES)] T : R|kotlin/Int|, [ResolvedTo(TYPES)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun <[STATUS] T : R|kotlin/Int|, [STATUS] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun <[ResolvedTo(STATUS)] T : R|kotlin/Int|, [ResolvedTo(STATUS)] K> resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun <[EXPECT_ACTUAL_MATCHING] T : R|kotlin/Int|, [EXPECT_ACTUAL_MATCHING] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] T : R|kotlin/Int|, [ResolvedTo(EXPECT_ACTUAL_MATCHING)] K> resolveMe(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun <[ARGUMENTS_OF_ANNOTATIONS] T : R|kotlin/Int|, [ARGUMENTS_OF_ANNOTATIONS] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun <[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] T : R|kotlin/Int|, [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] K> resolveMe(): R|kotlin/Unit| {
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun <[CONTRACTS] T : R|kotlin/Int|, [CONTRACTS] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] T : R|kotlin/Int|, [ResolvedTo(CONTRACTS)] K> resolveMe(): R|kotlin/Unit| {
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun <[IMPLICIT_TYPES_BODY_RESOLVE] T : R|kotlin/Int|, [IMPLICIT_TYPES_BODY_RESOLVE] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] K> resolveMe(): R|kotlin/Unit| {
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun <[ANNOTATIONS_ARGUMENTS_MAPPING] T : R|kotlin/Int|, [ANNOTATIONS_ARGUMENTS_MAPPING] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] T : R|kotlin/Int|, [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] K> resolveMe(): R|kotlin/Unit| {
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> resolveMe(): R|kotlin/Unit| {
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] functionWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] functionWithTypeParameters.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> resolveMe(): R|kotlin/Unit| {
} }
@@ -1,260 +1,260 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] lambdaAsSAMInterface.kt FILE: [ResolvedTo(RAW_FIR)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
testMe#(<L> = [STATUS] testMe@fun <implicit>.<anonymous>([RAW_FIR] b: <implicit>): <implicit> <inline=Unknown> { testMe#(<L> = [ResolvedTo(RAW_FIR)] testMe@fun <implicit>.<anonymous>([ResolvedTo(RAW_FIR)] b: <implicit>): <implicit> <inline=Unknown> {
b# b#
} }
) )
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
testMe#(<L> = [STATUS] testMe@fun <implicit>.<anonymous>([RAW_FIR] b: <implicit>): <implicit> <inline=Unknown> { testMe#(<L> = [ResolvedTo(RAW_FIR)] testMe@fun <implicit>.<anonymous>([ResolvedTo(RAW_FIR)] b: <implicit>): <implicit> <inline=Unknown> {
b# b#
} }
) )
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
testMe#(<L> = [STATUS] testMe@fun <implicit>.<anonymous>([RAW_FIR] b: <implicit>): <implicit> <inline=Unknown> { testMe#(<L> = [ResolvedTo(RAW_FIR)] testMe@fun <implicit>.<anonymous>([ResolvedTo(RAW_FIR)] b: <implicit>): <implicit> <inline=Unknown> {
b# b#
} }
) )
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
testMe#(<L> = [STATUS] testMe@fun <implicit>.<anonymous>([RAW_FIR] b: <implicit>): <implicit> <inline=Unknown> { testMe#(<L> = [ResolvedTo(RAW_FIR)] testMe@fun <implicit>.<anonymous>([ResolvedTo(RAW_FIR)] b: <implicit>): <implicit> <inline=Unknown> {
b# b#
} }
) )
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? final? fun [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? fun [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
public? final? [RAW_FIR] fun foo([RAW_FIR] a: Arg): Arg public? final? [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: Arg): Arg
} }
public? final? [RAW_FIR] fun testMe([RAW_FIR] f: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun testMe([ResolvedTo(RAW_FIR)] f: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
testMe#(<L> = [STATUS] testMe@fun <implicit>.<anonymous>([RAW_FIR] b: <implicit>): <implicit> <inline=Unknown> { testMe#(<L> = [ResolvedTo(RAW_FIR)] testMe@fun <implicit>.<anonymous>([ResolvedTo(RAW_FIR)] b: <implicit>): <implicit> <inline=Unknown> {
b# b#
} }
) )
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public abstract fun [SUPER_TYPES] interface Foo : R|kotlin/Any| { public abstract fun [ResolvedTo(SUPER_TYPES)] interface Foo : R|kotlin/Any| {
public abstract [STATUS] fun foo([STATUS] a: R|foo/Arg|): R|foo/Arg| public abstract [ResolvedTo(STATUS)] fun foo([ResolvedTo(STATUS)] a: R|foo/Arg|): R|foo/Arg|
} }
public final [CONTRACTS] fun testMe([CONTRACTS] f: R|foo/Foo|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun testMe([ResolvedTo(CONTRACTS)] f: R|foo/Foo|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|foo/testMe|(<L> = [BODY_RESOLVE] [MatchingParameterFunctionTypeKey=foo/Foo] testMe@fun <anonymous>([BODY_RESOLVE] b: R|foo/Arg|): R|foo/Arg| <inline=NoInline> { R|foo/testMe|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=foo/Foo] testMe@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] b: R|foo/Arg|): R|foo/Arg| <inline=NoInline> {
^ R|<local>/b| ^ R|<local>/b|
} }
) )
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] lambdaAsSAMInterface.kt FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterface.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class Arg : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class Arg : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
public abstract fun [BODY_RESOLVE] interface Foo : R|kotlin/Any| { public abstract fun [ResolvedTo(BODY_RESOLVE)] interface Foo : R|kotlin/Any| {
public abstract [BODY_RESOLVE] fun foo([BODY_RESOLVE] a: R|foo/Arg|): R|foo/Arg| public abstract [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] a: R|foo/Arg|): R|foo/Arg|
} }
public final [BODY_RESOLVE] fun testMe([BODY_RESOLVE] f: R|foo/Foo|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun testMe([ResolvedTo(BODY_RESOLVE)] f: R|foo/Foo|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|foo/testMe|(<L> = [BODY_RESOLVE] [MatchingParameterFunctionTypeKey=foo/Foo] testMe@fun <anonymous>([BODY_RESOLVE] b: R|foo/Arg|): R|foo/Arg| <inline=NoInline> { R|foo/testMe|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=foo/Foo] testMe@fun <anonymous>([ResolvedTo(BODY_RESOLVE)] b: R|foo/Arg|): R|foo/Arg| <inline=NoInline> {
^ R|<local>/b| ^ R|<local>/b|
} }
) )
@@ -1,209 +1,209 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(RAW_FIR)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=X] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] get(): Int
public? [RAW_FIR] [ContainingClassKey=X] set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] set([ResolvedTo(RAW_FIR)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var x: Int = LAZY_EXPRESSION
public? [RAW_FIR] [ContainingClassKey=X] get(): Int public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] get(): Int
public? [RAW_FIR] [ContainingClassKey=X] set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] set([ResolvedTo(RAW_FIR)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] var x: Int = LAZY_EXPRESSION
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=X] get(): Int public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=X] get(): Int
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=X] set([COMPILER_REQUIRED_ANNOTATIONS] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=X] set([ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPANION_GENERATION] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(COMPANION_GENERATION)] var x: Int = LAZY_EXPRESSION
public? [COMPANION_GENERATION] [ContainingClassKey=X] get(): Int public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=X] get(): Int
public? [COMPANION_GENERATION] [ContainingClassKey=X] set([COMPANION_GENERATION] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=X] set([ResolvedTo(COMPANION_GENERATION)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(SUPER_TYPES)] var x: Int = LAZY_EXPRESSION
public? [SUPER_TYPES] [ContainingClassKey=X] get(): Int public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=X] get(): Int
public? [SUPER_TYPES] [ContainingClassKey=X] set([SUPER_TYPES] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=X] set([ResolvedTo(SUPER_TYPES)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] class X : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] var x: R|kotlin/Int| = LAZY_EXPRESSION public? final? [ResolvedTo(TYPES)] var x: R|kotlin/Int| = LAZY_EXPRESSION
public? [TYPES] [ContainingClassKey=X] get(): R|kotlin/Int| public? [ResolvedTo(TYPES)] [ContainingClassKey=X] get(): R|kotlin/Int|
public? [TYPES] [ContainingClassKey=X] set([TYPES] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(TYPES)] [ContainingClassKey=X] set([ResolvedTo(TYPES)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] var x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] var x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [STATUS] [ContainingClassKey=X] set([STATUS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=X] set([ResolvedTo(STATUS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [EXPECT_ACTUAL_MATCHING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=X] set([EXPECT_ACTUAL_MATCHING] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=X] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] set([ARGUMENTS_OF_ANNOTATIONS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=X] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(CONTRACTS)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [CONTRACTS] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(CONTRACTS)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [CONTRACTS] [ContainingClassKey=X] set([CONTRACTS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(CONTRACTS)] [ContainingClassKey=X] set([ResolvedTo(CONTRACTS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=X] set([IMPLICIT_TYPES_BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=X] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=X] set([ANNOTATIONS_ARGUMENTS_MAPPING] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=X] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2) public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int| = Int(2)
public [BODY_RESOLVE] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [BODY_RESOLVE] [ContainingClassKey=X] set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] set([ResolvedTo(BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit| ^ Q|kotlin/Unit|
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] parameterOfNonLocalSetter.kt FILE: [ResolvedTo(IMPORTS)] parameterOfNonLocalSetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class X : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class X : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2) public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int| = Int(2)
public [BODY_RESOLVE] [ContainingClassKey=X] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] get(): R|kotlin/Int|
public [BODY_RESOLVE] [ContainingClassKey=X] set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] set([ResolvedTo(BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit| ^ Q|kotlin/Unit|
} }
@@ -1,98 +1,98 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] propertyWithTypeParameters.kt FILE: [ResolvedTo(RAW_FIR)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] val <[RAW_FIR] T : Int, [RAW_FIR] K> T.resolveMe: K public? final? [ResolvedTo(RAW_FIR)] val <[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> T.resolveMe: K
public? [RAW_FIR] get(): K { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): K { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] val <[RAW_FIR] T : Int, [RAW_FIR] K> T.resolveMe: K public? final? [ResolvedTo(RAW_FIR)] val <[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> T.resolveMe: K
public? [RAW_FIR] get(): K { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): K { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] val <[COMPILER_REQUIRED_ANNOTATIONS] T : Int, [COMPILER_REQUIRED_ANNOTATIONS] K> T.resolveMe: K public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] val <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] T : Int, [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] K> T.resolveMe: K
public? [COMPILER_REQUIRED_ANNOTATIONS] get(): K { LAZY_BLOCK } public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] get(): K { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] val <[COMPANION_GENERATION] T : Int, [COMPANION_GENERATION] K> T.resolveMe: K public? final? [ResolvedTo(COMPANION_GENERATION)] val <[ResolvedTo(COMPANION_GENERATION)] T : Int, [ResolvedTo(COMPANION_GENERATION)] K> T.resolveMe: K
public? [COMPANION_GENERATION] get(): K { LAZY_BLOCK } public? [ResolvedTo(COMPANION_GENERATION)] get(): K { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] val <[SUPER_TYPES] T : Int, [SUPER_TYPES] K> T.resolveMe: K public? final? [ResolvedTo(SUPER_TYPES)] val <[ResolvedTo(SUPER_TYPES)] T : Int, [ResolvedTo(SUPER_TYPES)] K> T.resolveMe: K
public? [SUPER_TYPES] get(): K { LAZY_BLOCK } public? [ResolvedTo(SUPER_TYPES)] get(): K { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] val <[TYPES] T : R|kotlin/Int|, [TYPES] K> R|T|.resolveMe: R|K| public? final? [ResolvedTo(TYPES)] val <[ResolvedTo(TYPES)] T : R|kotlin/Int|, [ResolvedTo(TYPES)] K> R|T|.resolveMe: R|K|
public? [TYPES] get(): R|K| { LAZY_BLOCK } public? [ResolvedTo(TYPES)] get(): R|K| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] val <[STATUS] T : R|kotlin/Int|, [STATUS] K> R|T|.resolveMe: R|K| public final [ResolvedTo(STATUS)] val <[ResolvedTo(STATUS)] T : R|kotlin/Int|, [ResolvedTo(STATUS)] K> R|T|.resolveMe: R|K|
public [STATUS] get(): R|K| { LAZY_BLOCK } public [ResolvedTo(STATUS)] get(): R|K| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] val <[EXPECT_ACTUAL_MATCHING] T : R|kotlin/Int|, [EXPECT_ACTUAL_MATCHING] K> R|T|.resolveMe: R|K| public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] val <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] T : R|kotlin/Int|, [ResolvedTo(EXPECT_ACTUAL_MATCHING)] K> R|T|.resolveMe: R|K|
public [EXPECT_ACTUAL_MATCHING] get(): R|K| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|K| {
^ TODO#() ^ TODO#()
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] val <[ARGUMENTS_OF_ANNOTATIONS] T : R|kotlin/Int|, [ARGUMENTS_OF_ANNOTATIONS] K> R|T|.resolveMe: R|K| public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] val <[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] T : R|kotlin/Int|, [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] K> R|T|.resolveMe: R|K|
public [ARGUMENTS_OF_ANNOTATIONS] get(): R|K| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|K| {
^ TODO#() ^ TODO#()
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] val <[CONTRACTS] T : R|kotlin/Int|, [CONTRACTS] K> R|T|.resolveMe: R|K| public final [ResolvedTo(CONTRACTS)] val <[ResolvedTo(CONTRACTS)] T : R|kotlin/Int|, [ResolvedTo(CONTRACTS)] K> R|T|.resolveMe: R|K|
public [CONTRACTS] get(): R|K| { public [ResolvedTo(CONTRACTS)] get(): R|K| {
^ TODO#() ^ TODO#()
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] val <[IMPLICIT_TYPES_BODY_RESOLVE] T : R|kotlin/Int|, [IMPLICIT_TYPES_BODY_RESOLVE] K> R|T|.resolveMe: R|K| public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] K> R|T|.resolveMe: R|K|
public [IMPLICIT_TYPES_BODY_RESOLVE] get(): R|K| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|K| {
^ TODO#() ^ TODO#()
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] val <[ANNOTATIONS_ARGUMENTS_MAPPING] T : R|kotlin/Int|, [ANNOTATIONS_ARGUMENTS_MAPPING] K> R|T|.resolveMe: R|K| public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val <[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] T : R|kotlin/Int|, [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] K> R|T|.resolveMe: R|K|
public [ANNOTATIONS_ARGUMENTS_MAPPING] get(): R|K| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|K| {
^ TODO#() ^ TODO#()
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] val <[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> R|T|.resolveMe: R|K| public final [ResolvedTo(BODY_RESOLVE)] val <[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> R|T|.resolveMe: R|K|
public [BODY_RESOLVE] get(): R|K| { public [ResolvedTo(BODY_RESOLVE)] get(): R|K| {
^ R|kotlin/TODO|() ^ R|kotlin/TODO|()
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] propertyWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] propertyWithTypeParameters.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] val <[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> R|T|.resolveMe: R|K| public final [ResolvedTo(BODY_RESOLVE)] val <[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> R|T|.resolveMe: R|K|
public [BODY_RESOLVE] get(): R|K| { public [ResolvedTo(BODY_RESOLVE)] get(): R|K| {
^ R|kotlin/TODO|() ^ R|kotlin/TODO|()
} }
@@ -1,132 +1,132 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] propertyWithGetter.kt FILE: [ResolvedTo(RAW_FIR)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val withGetter: Int public? final? [ResolvedTo(RAW_FIR)] val withGetter: Int
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/withGetter|) R|/receive|(R|/withGetter|)
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [CONTRACTS] val withGetter: R|kotlin/Int| public final [ResolvedTo(CONTRACTS)] val withGetter: R|kotlin/Int|
public [CONTRACTS] get(): R|kotlin/Int| { public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int| {
^ IntegerLiteral(42) ^ IntegerLiteral(42)
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] propertyWithGetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/withGetter|) R|/receive|(R|/withGetter|)
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] val withGetter: R|kotlin/Int| public final [ResolvedTo(BODY_RESOLVE)] val withGetter: R|kotlin/Int|
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ Int(42) ^ Int(42)
} }
@@ -1,157 +1,157 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(RAW_FIR)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] var withGetterAndSetter: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var withGetterAndSetter: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] get(): Int { LAZY_BLOCK }
public? [RAW_FIR] set([RAW_FIR] value: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] value: Int): R|kotlin/Unit| { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/withGetterAndSetter|) R|/receive|(R|/withGetterAndSetter|)
R|/withGetterAndSetter| = Int(123) R|/withGetterAndSetter| = Int(123)
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [CONTRACTS] var withGetterAndSetter: R|kotlin/Int| = IntegerLiteral(42) public final [ResolvedTo(CONTRACTS)] var withGetterAndSetter: R|kotlin/Int| = IntegerLiteral(42)
public [CONTRACTS] get(): R|kotlin/Int| { public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int| {
^ field# ^ field#
} }
public [CONTRACTS] set([CONTRACTS] value: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] value: R|kotlin/Int|): R|kotlin/Unit| {
field# = value# field# = value#
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] propertyWithGetterAndSetter.kt FILE: [ResolvedTo(IMPORTS)] propertyWithGetterAndSetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/withGetterAndSetter|) R|/receive|(R|/withGetterAndSetter|)
R|/withGetterAndSetter| = Int(123) R|/withGetterAndSetter| = Int(123)
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] [IsReferredViaField=true] var withGetterAndSetter: R|kotlin/Int| = Int(42) public final [ResolvedTo(BODY_RESOLVE)] [IsReferredViaField=true] var withGetterAndSetter: R|kotlin/Int| = Int(42)
public [BODY_RESOLVE] get(): R|kotlin/Int| { public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
^ F|/withGetterAndSetter| ^ F|/withGetterAndSetter|
} }
public [BODY_RESOLVE] set([BODY_RESOLVE] value: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
F|/withGetterAndSetter| = R|<local>/value| F|/withGetterAndSetter| = R|<local>/value|
} }
@@ -1,112 +1,112 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] propertyWithInitializer.kt FILE: [ResolvedTo(RAW_FIR)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
IMPORTS: IMPORTS:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
TYPES: TYPES:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
STATUS: STATUS:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] val property: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
<Unresolved name: receive>#(R|/property|) <Unresolved name: receive>#(R|/property|)
} }
public final [CONTRACTS] val property: R|kotlin/Int| = IntegerLiteral(10) public final [ResolvedTo(CONTRACTS)] val property: R|kotlin/Int| = IntegerLiteral(10)
public [CONTRACTS] get(): R|kotlin/Int| public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int|
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] propertyWithInitializer.kt FILE: [ResolvedTo(IMPORTS)] propertyWithInitializer.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
<Unresolved name: receive>#(R|/property|) <Unresolved name: receive>#(R|/property|)
} }
public final [BODY_RESOLVE] val property: R|kotlin/Int| = Int(10) public final [ResolvedTo(BODY_RESOLVE)] val property: R|kotlin/Int| = Int(10)
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
@@ -1,159 +1,159 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] secondaryConstructor.kt FILE: [ResolvedTo(RAW_FIR)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: A): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor([RAW_FIR] x: Int): R|A| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor([ResolvedTo(RAW_FIR)] x: Int): R|A| { LAZY_BLOCK }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/A.A|(Int(42))) R|/receive|(R|/A.A|(Int(42)))
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|A|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|A|): R|kotlin/Unit| {
} }
public final [STATUS] class A : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor([STATUS] x: R|kotlin/Int|): R|A| { LAZY_BLOCK } public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor([ResolvedTo(STATUS)] x: R|kotlin/Int|): R|A| { LAZY_BLOCK }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] secondaryConstructor.kt FILE: [ResolvedTo(IMPORTS)] secondaryConstructor.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/A.A|(Int(42))) R|/receive|(R|/A.A|(Int(42)))
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|A|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|A|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] class A : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=A] constructor([BODY_RESOLVE] x: R|kotlin/Int|): R|A| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor([ResolvedTo(BODY_RESOLVE)] x: R|kotlin/Int|): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
[BODY_RESOLVE] lval a: R|kotlin/Int| = R|<local>/x| [ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|<local>/x|
} }
} }
+112 -112
View File
@@ -1,307 +1,307 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] superTypes.kt FILE: [ResolvedTo(RAW_FIR)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [RAW_FIR] class resolveMe : A { public? open [ResolvedTo(RAW_FIR)] class resolveMe : A {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<A> LAZY_super<A>
} }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [RAW_FIR] class resolveMe : A { public? open [ResolvedTo(RAW_FIR)] class resolveMe : A {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<A> LAZY_super<A>
} }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : A { public? open [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class resolveMe : A {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<A> LAZY_super<A>
} }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [COMPANION_GENERATION] class resolveMe : A { public? open [ResolvedTo(COMPANION_GENERATION)] class resolveMe : A {
public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<A> LAZY_super<A>
} }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [SUPER_TYPES] class resolveMe : R|A| { public? open [ResolvedTo(SUPER_TYPES)] class resolveMe : R|A| {
public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<A> LAZY_super<A>
} }
} }
TYPES: TYPES:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [SUPER_TYPES] class A : R|kotlin/Any| { public? open [ResolvedTo(SUPER_TYPES)] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public? open [TYPES] class resolveMe : R|A| { public? open [ResolvedTo(TYPES)] class resolveMe : R|A| {
public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(TYPES)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
STATUS: STATUS:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [STATUS] class resolveMe : R|A| { public open [ResolvedTo(STATUS)] class resolveMe : R|A| {
public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(STATUS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [EXPECT_ACTUAL_MATCHING] class resolveMe : R|A| { public open [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class resolveMe : R|A| {
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|A| { public open [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] class resolveMe : R|A| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [CONTRACTS] class resolveMe : R|A| { public open [ResolvedTo(CONTRACTS)] class resolveMe : R|A| {
public [CONTRACTS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(CONTRACTS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [IMPLICIT_TYPES_BODY_RESOLVE] class resolveMe : R|A| { public open [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class resolveMe : R|A| {
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [TYPES] class A : R|kotlin/Any| { public open [ResolvedTo(TYPES)] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(TYPES)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [ANNOTATIONS_ARGUMENTS_MAPPING] class resolveMe : R|A| { public open [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] class resolveMe : R|A| {
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [STATUS] class A : R|kotlin/Any| { public open [ResolvedTo(STATUS)] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(STATUS)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [ResolvedTo(RAW_FIR)] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<A> LAZY_super<A>
} }
} }
public open [BODY_RESOLVE] class resolveMe : R|A| { public open [ResolvedTo(BODY_RESOLVE)] class resolveMe : R|A| {
public [BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] superTypes.kt FILE: [ResolvedTo(IMPORTS)] superTypes.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public open [BODY_RESOLVE] class A : R|kotlin/Any| { public open [ResolvedTo(BODY_RESOLVE)] class A : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
} }
public open [BODY_RESOLVE] class B : R|A| { public open [ResolvedTo(BODY_RESOLVE)] class B : R|A| {
public [BODY_RESOLVE] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=B] constructor(): R|B| {
super<R|A|>() super<R|A|>()
} }
} }
public open [BODY_RESOLVE] class resolveMe : R|A| { public open [ResolvedTo(BODY_RESOLVE)] class resolveMe : R|A| {
public [BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() super<R|A|>()
} }
@@ -1,391 +1,391 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] superTypesLoop.kt FILE: [ResolvedTo(RAW_FIR)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class resolveMe : C { public? open [ResolvedTo(RAW_FIR)] class resolveMe : C {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [ResolvedTo(RAW_FIR)] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [ResolvedTo(RAW_FIR)] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [ResolvedTo(RAW_FIR)] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [RAW_FIR] class resolveMe : C { public? open [ResolvedTo(RAW_FIR)] class resolveMe : C {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [ResolvedTo(RAW_FIR)] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [ResolvedTo(RAW_FIR)] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [ResolvedTo(RAW_FIR)] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : C { public? open [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class resolveMe : C {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [ResolvedTo(RAW_FIR)] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [ResolvedTo(RAW_FIR)] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [ResolvedTo(RAW_FIR)] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [COMPANION_GENERATION] class resolveMe : C { public? open [ResolvedTo(COMPANION_GENERATION)] class resolveMe : C {
public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [ResolvedTo(RAW_FIR)] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [ResolvedTo(RAW_FIR)] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [ResolvedTo(RAW_FIR)] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [SUPER_TYPES] class resolveMe : R|C| { public? open [ResolvedTo(SUPER_TYPES)] class resolveMe : R|C| {
public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public? open [ResolvedTo(RAW_FIR)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
TYPES: TYPES:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? open [TYPES] class resolveMe : R|C| { public? open [ResolvedTo(TYPES)] class resolveMe : R|C| {
public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [ResolvedTo(TYPES)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<R|C|> LAZY_super<R|C|>
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public? open [SUPER_TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public? open [ResolvedTo(SUPER_TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public? [SUPER_TYPES] [ContainingClassKey=C] constructor(): R|C| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<A> LAZY_super<A>
} }
} }
STATUS: STATUS:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [STATUS] class resolveMe : R|C| { public open [ResolvedTo(STATUS)] class resolveMe : R|C| {
public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(STATUS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
LAZY_super<R|C|> LAZY_super<R|C|>
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [EXPECT_ACTUAL_MATCHING] class resolveMe : R|C| { public open [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class resolveMe : R|C| {
public [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|C| { public open [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] class resolveMe : R|C| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [CONTRACTS] class resolveMe : R|C| { public open [ResolvedTo(CONTRACTS)] class resolveMe : R|C| {
public [CONTRACTS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(CONTRACTS)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [IMPLICIT_TYPES_BODY_RESOLVE] class resolveMe : R|C| { public open [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class resolveMe : R|C| {
public [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [ANNOTATIONS_ARGUMENTS_MAPPING] class resolveMe : R|C| { public open [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] class resolveMe : R|C| {
public [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(TYPES)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(TYPES)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public open [BODY_RESOLVE] class resolveMe : R|C| { public open [ResolvedTo(BODY_RESOLVE)] class resolveMe : R|C| {
public [BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public? open [RAW_FIR] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [ResolvedTo(RAW_FIR)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| {
LAZY_super<B> LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [ResolvedTo(RAW_FIR)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=B] constructor(): R|B| {
LAZY_super<C> LAZY_super<C>
} }
} }
public open [STATUS] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(STATUS)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [STATUS] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(STATUS)] [ContainingClassKey=C] constructor(): R|C| {
LAZY_super<R|A|> LAZY_super<R|A|>
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] superTypesLoop.kt FILE: [ResolvedTo(IMPORTS)] superTypesLoop.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public open [BODY_RESOLVE] class resolveMe : R|C| { public open [ResolvedTo(BODY_RESOLVE)] class resolveMe : R|C| {
public [BODY_RESOLVE] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
} }
public open [BODY_RESOLVE] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public open [ResolvedTo(BODY_RESOLVE)] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public [BODY_RESOLVE] [ContainingClassKey=A] constructor(): R|A| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] constructor(): R|A| {
super<R|B|>() super<R|B|>()
} }
} }
public open [BODY_RESOLVE] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public open [ResolvedTo(BODY_RESOLVE)] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public [BODY_RESOLVE] [ContainingClassKey=B] constructor(): R|B| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=B] constructor(): R|B| {
super<R|C|>() super<R|C|>()
} }
} }
public open [BODY_RESOLVE] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [ResolvedTo(BODY_RESOLVE)] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [BODY_RESOLVE] [ContainingClassKey=C] constructor(): R|C| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() super<R|A|>()
} }
@@ -1,118 +1,118 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] topLevelFunctions.kt FILE: [ResolvedTo(RAW_FIR)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [CONTRACTS] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(CONTRACTS)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] topLevelFunctions.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctions.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
@@ -1,118 +1,118 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(RAW_FIR)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): String { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): String { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [CONTRACTS] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(CONTRACTS)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithExpressionBodyAndExplicitType.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
@@ -1,118 +1,118 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(RAW_FIR)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun receive([ResolvedTo(RAW_FIR)] value: String): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun functionWithLazyBody(): <implicit> { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [CONTRACTS] fun receive([CONTRACTS] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun receive([ResolvedTo(CONTRACTS)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] topLevelFunctionsWithImplicitType.kt FILE: [ResolvedTo(IMPORTS)] topLevelFunctionsWithImplicitType.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| {
R|/receive|(R|/functionWithLazyBody|()) R|/receive|(R|/functionWithLazyBody|())
} }
public final [BODY_RESOLVE] fun receive([BODY_RESOLVE] value: R|kotlin/String|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun receive([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/String|): R|kotlin/Unit| {
} }
public final [BODY_RESOLVE] fun functionWithLazyBody(): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun functionWithLazyBody(): R|kotlin/String| {
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
@@ -1,70 +1,70 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(RAW_FIR)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [RAW_FIR] typealias ResolveMe<[RAW_FIR] T : Int, [RAW_FIR] K> = Map<T, K> public? final [ResolvedTo(RAW_FIR)] typealias ResolveMe<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> = Map<T, K>
IMPORTS: IMPORTS:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [RAW_FIR] typealias ResolveMe<[RAW_FIR] T : Int, [RAW_FIR] K> = Map<T, K> public? final [ResolvedTo(RAW_FIR)] typealias ResolveMe<[ResolvedTo(RAW_FIR)] T : Int, [ResolvedTo(RAW_FIR)] K> = Map<T, K>
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [COMPILER_REQUIRED_ANNOTATIONS] typealias ResolveMe<[COMPILER_REQUIRED_ANNOTATIONS] T : Int, [COMPILER_REQUIRED_ANNOTATIONS] K> = Map<T, K> public? final [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] typealias ResolveMe<[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] T : Int, [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] K> = Map<T, K>
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [COMPANION_GENERATION] typealias ResolveMe<[COMPANION_GENERATION] T : Int, [COMPANION_GENERATION] K> = Map<T, K> public? final [ResolvedTo(COMPANION_GENERATION)] typealias ResolveMe<[ResolvedTo(COMPANION_GENERATION)] T : Int, [ResolvedTo(COMPANION_GENERATION)] K> = Map<T, K>
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [SUPER_TYPES] typealias ResolveMe<[SUPER_TYPES] T : Int, [SUPER_TYPES] K> = R|kotlin/collections/Map<T, K>| public? final [ResolvedTo(SUPER_TYPES)] typealias ResolveMe<[ResolvedTo(SUPER_TYPES)] T : Int, [ResolvedTo(SUPER_TYPES)] K> = R|kotlin/collections/Map<T, K>|
TYPES: TYPES:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final [TYPES] typealias ResolveMe<[TYPES] T : R|kotlin/Int|, [TYPES] K> = R|kotlin/collections/Map<T, K>| public? final [ResolvedTo(TYPES)] typealias ResolveMe<[ResolvedTo(TYPES)] T : R|kotlin/Int|, [ResolvedTo(TYPES)] K> = R|kotlin/collections/Map<T, K>|
STATUS: STATUS:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] typealias ResolveMe<[STATUS] T : R|kotlin/Int|, [STATUS] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(STATUS)] typealias ResolveMe<[ResolvedTo(STATUS)] T : R|kotlin/Int|, [ResolvedTo(STATUS)] K> = R|kotlin/collections/Map<T, K>|
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] typealias ResolveMe<[EXPECT_ACTUAL_MATCHING] T : R|kotlin/Int|, [EXPECT_ACTUAL_MATCHING] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] typealias ResolveMe<[ResolvedTo(EXPECT_ACTUAL_MATCHING)] T : R|kotlin/Int|, [ResolvedTo(EXPECT_ACTUAL_MATCHING)] K> = R|kotlin/collections/Map<T, K>|
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] typealias ResolveMe<[ARGUMENTS_OF_ANNOTATIONS] T : R|kotlin/Int|, [ARGUMENTS_OF_ANNOTATIONS] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] typealias ResolveMe<[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] T : R|kotlin/Int|, [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] K> = R|kotlin/collections/Map<T, K>|
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] typealias ResolveMe<[CONTRACTS] T : R|kotlin/Int|, [CONTRACTS] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(CONTRACTS)] typealias ResolveMe<[ResolvedTo(CONTRACTS)] T : R|kotlin/Int|, [ResolvedTo(CONTRACTS)] K> = R|kotlin/collections/Map<T, K>|
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] typealias ResolveMe<[IMPLICIT_TYPES_BODY_RESOLVE] T : R|kotlin/Int|, [IMPLICIT_TYPES_BODY_RESOLVE] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] typealias ResolveMe<[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] K> = R|kotlin/collections/Map<T, K>|
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] typealias ResolveMe<[ANNOTATIONS_ARGUMENTS_MAPPING] T : R|kotlin/Int|, [ANNOTATIONS_ARGUMENTS_MAPPING] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] typealias ResolveMe<[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] T : R|kotlin/Int|, [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] K> = R|kotlin/collections/Map<T, K>|
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] typealias ResolveMe<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(BODY_RESOLVE)] typealias ResolveMe<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> = R|kotlin/collections/Map<T, K>|
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] typeAliasWithTypeParameters.kt FILE: [ResolvedTo(IMPORTS)] typeAliasWithTypeParameters.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] typealias ResolveMe<[BODY_RESOLVE] T : R|kotlin/Int|, [BODY_RESOLVE] K> = R|kotlin/collections/Map<T, K>| public final [ResolvedTo(BODY_RESOLVE)] typealias ResolveMe<[ResolvedTo(BODY_RESOLVE)] T : R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] K> = R|kotlin/collections/Map<T, K>|
@@ -1,158 +1,158 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] typeParameterBounds.kt FILE: [ResolvedTo(RAW_FIR)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe([RAW_FIR] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe([ResolvedTo(RAW_FIR)] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun resolveMe([RAW_FIR] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun resolveMe([ResolvedTo(RAW_FIR)] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe([COMPILER_REQUIRED_ANNOTATIONS] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun resolveMe([ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun resolveMe([COMPANION_GENERATION] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun resolveMe([ResolvedTo(COMPANION_GENERATION)] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun resolveMe([SUPER_TYPES] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun resolveMe([ResolvedTo(SUPER_TYPES)] foo: Foo): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun resolveMe([TYPES] foo: R|Foo|): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun resolveMe([ResolvedTo(TYPES)] foo: R|Foo|): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun resolveMe([STATUS] foo: R|Foo|): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun resolveMe([ResolvedTo(STATUS)] foo: R|Foo|): R|kotlin/Unit| { LAZY_BLOCK }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe([EXPECT_ACTUAL_MATCHING] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun resolveMe([ResolvedTo(EXPECT_ACTUAL_MATCHING)] foo: R|Foo|): R|kotlin/Unit| {
foo#.util#() foo#.util#()
} }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([ARGUMENTS_OF_ANNOTATIONS] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun resolveMe([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] foo: R|Foo|): R|kotlin/Unit| {
foo#.util#() foo#.util#()
} }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun resolveMe([CONTRACTS] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun resolveMe([ResolvedTo(CONTRACTS)] foo: R|Foo|): R|kotlin/Unit| {
foo#.util#() foo#.util#()
} }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe([IMPLICIT_TYPES_BODY_RESOLVE] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun resolveMe([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] foo: R|Foo|): R|kotlin/Unit| {
foo#.util#() foo#.util#()
} }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe([ANNOTATIONS_ARGUMENTS_MAPPING] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun resolveMe([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] foo: R|Foo|): R|kotlin/Unit| {
foo#.util#() foo#.util#()
} }
public? final? [RAW_FIR] interface Foo : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Foo : R|kotlin/Any| {
} }
public? final? [RAW_FIR] interface Bar<[RAW_FIR] T : Foo> : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] interface Bar<[ResolvedTo(RAW_FIR)] T : Foo> : R|kotlin/Any| {
} }
public? final? [RAW_FIR] fun <[RAW_FIR] F : Foo, [RAW_FIR] B : Bar<F>> F.util(): B { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] F : Foo, [ResolvedTo(RAW_FIR)] B : Bar<F>> F.util(): B { LAZY_BLOCK }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun resolveMe([BODY_RESOLVE] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe([ResolvedTo(BODY_RESOLVE)] foo: R|Foo|): R|kotlin/Unit| {
R|<local>/foo|.R|/util|<R|Foo|, R|Bar<Foo>|>() R|<local>/foo|.R|/util|<R|Foo|, R|Bar<Foo>|>()
} }
public abstract [STATUS] interface Foo : R|kotlin/Any| { public abstract [ResolvedTo(STATUS)] interface Foo : R|kotlin/Any| {
} }
public? final? [TYPES] interface Bar<[TYPES] T : R|Foo|> : R|kotlin/Any| { public? final? [ResolvedTo(TYPES)] interface Bar<[ResolvedTo(TYPES)] T : R|Foo|> : R|kotlin/Any| {
} }
public final [CONTRACTS] fun <[CONTRACTS] F : R|Foo|, [CONTRACTS] B : R|Bar<F>|> R|F|.util(): R|B| { public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] F : R|Foo|, [ResolvedTo(CONTRACTS)] B : R|Bar<F>|> R|F|.util(): R|B| {
^util Null(null)!! ^util Null(null)!!
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] typeParameterBounds.kt FILE: [ResolvedTo(IMPORTS)] typeParameterBounds.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun resolveMe([BODY_RESOLVE] foo: R|Foo|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe([ResolvedTo(BODY_RESOLVE)] foo: R|Foo|): R|kotlin/Unit| {
R|<local>/foo|.R|/util|<R|Foo|, R|Bar<Foo>|>() R|<local>/foo|.R|/util|<R|Foo|, R|Bar<Foo>|>()
} }
public abstract [BODY_RESOLVE] interface Foo : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] interface Foo : R|kotlin/Any| {
} }
public abstract [BODY_RESOLVE] interface Bar<[BODY_RESOLVE] T : R|Foo|> : R|kotlin/Any| { public abstract [ResolvedTo(BODY_RESOLVE)] interface Bar<[ResolvedTo(BODY_RESOLVE)] T : R|Foo|> : R|kotlin/Any| {
} }
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] F : R|Foo|, [BODY_RESOLVE] B : R|Bar<F>|> R|F|.util(): R|B| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] F : R|Foo|, [ResolvedTo(BODY_RESOLVE)] B : R|Bar<F>|> R|F|.util(): R|B| {
^util Null(null)!! ^util Null(null)!!
} }
@@ -1,175 +1,175 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(RAW_FIR)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
IMPORTS: IMPORTS:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun <[COMPILER_REQUIRED_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPANION_GENERATION] fun <[COMPANION_GENERATION] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun <[ResolvedTo(COMPANION_GENERATION)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [ResolvedTo(RAW_FIR)] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] fun <[SUPER_TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun <[ResolvedTo(SUPER_TYPES)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
TYPES: TYPES:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] class X : R|kotlin/Any| { public? final? [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| { public? [ResolvedTo(SUPER_TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] fun <[TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun <[ResolvedTo(TYPES)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
STATUS: STATUS:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] fun <[STATUS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun <[ResolvedTo(STATUS)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
} }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [ResolvedTo(SUPER_TYPES)] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(TYPES)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [EXPECT_ACTUAL_MATCHING] fun <[EXPECT_ACTUAL_MATCHING] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] fun <[ARGUMENTS_OF_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun <[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] fun <[CONTRACTS] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun <[IMPLICIT_TYPES_BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun <[ANNOTATIONS_ARGUMENTS_MAPPING] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] class X : R|kotlin/Any| { public final [ResolvedTo(STATUS)] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(STATUS)] [ContainingClassKey=X] constructor(): R|X| {
LAZY_super<R|kotlin/Any|> LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] typeParameterOfNonLocalFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfNonLocalFunction.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] class X : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class X : R|kotlin/Any| {
public [BODY_RESOLVE] [ContainingClassKey=X] constructor(): R|X| { public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
@@ -1,77 +1,77 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] typeParameterOfTopFunction.kt FILE: [ResolvedTo(RAW_FIR)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(RAW_FIR)] fun <[ResolvedTo(RAW_FIR)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun <[COMPILER_REQUIRED_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] fun <[ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] fun <[COMPANION_GENERATION] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(COMPANION_GENERATION)] fun <[ResolvedTo(COMPANION_GENERATION)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] fun <[SUPER_TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(SUPER_TYPES)] fun <[ResolvedTo(SUPER_TYPES)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] fun <[TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [ResolvedTo(TYPES)] fun <[ResolvedTo(TYPES)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] fun <[STATUS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public final [ResolvedTo(STATUS)] fun <[ResolvedTo(STATUS)] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] fun <[EXPECT_ACTUAL_MATCHING] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] fun <[ResolvedTo(EXPECT_ACTUAL_MATCHING)] resolveMe> ddd(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] fun <[ARGUMENTS_OF_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun <[ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] resolveMe> ddd(): R|kotlin/Unit| {
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] fun <[CONTRACTS] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(CONTRACTS)] fun <[ResolvedTo(CONTRACTS)] resolveMe> ddd(): R|kotlin/Unit| {
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun <[IMPLICIT_TYPES_BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] fun <[ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun <[ANNOTATIONS_ARGUMENTS_MAPPING] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <[ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] resolveMe> ddd(): R|kotlin/Unit| {
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] typeParameterOfTopFunction.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopFunction.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] resolveMe> ddd(): R|kotlin/Unit| {
} }
@@ -1,112 +1,112 @@
RAW_FIR: RAW_FIR:
FILE: [RAW_FIR] typeParameterOfTopSetter.kt FILE: [ResolvedTo(RAW_FIR)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var x: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
public? [RAW_FIR] set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
IMPORTS: IMPORTS:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(RAW_FIR)] var x: Int = LAZY_EXPRESSION
public? [RAW_FIR] get(): Int public? [ResolvedTo(RAW_FIR)] get(): Int
public? [RAW_FIR] set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(RAW_FIR)] set([ResolvedTo(RAW_FIR)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
COMPILER_REQUIRED_ANNOTATIONS: COMPILER_REQUIRED_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPILER_REQUIRED_ANNOTATIONS] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] var x: Int = LAZY_EXPRESSION
public? [COMPILER_REQUIRED_ANNOTATIONS] get(): Int public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] get(): Int
public? [COMPILER_REQUIRED_ANNOTATIONS] set([COMPILER_REQUIRED_ANNOTATIONS] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] set([ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
COMPANION_GENERATION: COMPANION_GENERATION:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [COMPANION_GENERATION] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(COMPANION_GENERATION)] var x: Int = LAZY_EXPRESSION
public? [COMPANION_GENERATION] get(): Int public? [ResolvedTo(COMPANION_GENERATION)] get(): Int
public? [COMPANION_GENERATION] set([COMPANION_GENERATION] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(COMPANION_GENERATION)] set([ResolvedTo(COMPANION_GENERATION)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
SUPER_TYPES: SUPER_TYPES:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [SUPER_TYPES] var x: Int = LAZY_EXPRESSION public? final? [ResolvedTo(SUPER_TYPES)] var x: Int = LAZY_EXPRESSION
public? [SUPER_TYPES] get(): Int public? [ResolvedTo(SUPER_TYPES)] get(): Int
public? [SUPER_TYPES] set([SUPER_TYPES] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(SUPER_TYPES)] set([ResolvedTo(SUPER_TYPES)] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
TYPES: TYPES:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public? final? [TYPES] var x: R|kotlin/Int| = LAZY_EXPRESSION public? final? [ResolvedTo(TYPES)] var x: R|kotlin/Int| = LAZY_EXPRESSION
public? [TYPES] get(): R|kotlin/Int| public? [ResolvedTo(TYPES)] get(): R|kotlin/Int|
public? [TYPES] set([TYPES] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } public? [ResolvedTo(TYPES)] set([ResolvedTo(TYPES)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
STATUS: STATUS:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [STATUS] var x: R|kotlin/Int| = LAZY_EXPRESSION public final [ResolvedTo(STATUS)] var x: R|kotlin/Int| = LAZY_EXPRESSION
public [STATUS] get(): R|kotlin/Int| public [ResolvedTo(STATUS)] get(): R|kotlin/Int|
public [STATUS] set([STATUS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK } public [ResolvedTo(STATUS)] set([ResolvedTo(STATUS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
EXPECT_ACTUAL_MATCHING: EXPECT_ACTUAL_MATCHING:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [EXPECT_ACTUAL_MATCHING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [EXPECT_ACTUAL_MATCHING] get(): R|kotlin/Int| public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] get(): R|kotlin/Int|
public [EXPECT_ACTUAL_MATCHING] set([EXPECT_ACTUAL_MATCHING] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] set([ResolvedTo(EXPECT_ACTUAL_MATCHING)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
ARGUMENTS_OF_ANNOTATIONS: ARGUMENTS_OF_ANNOTATIONS:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [ARGUMENTS_OF_ANNOTATIONS] get(): R|kotlin/Int| public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] get(): R|kotlin/Int|
public [ARGUMENTS_OF_ANNOTATIONS] set([ARGUMENTS_OF_ANNOTATIONS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] set([ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
CONTRACTS: CONTRACTS:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(CONTRACTS)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [CONTRACTS] get(): R|kotlin/Int| public [ResolvedTo(CONTRACTS)] get(): R|kotlin/Int|
public [CONTRACTS] set([CONTRACTS] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(CONTRACTS)] set([ResolvedTo(CONTRACTS)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
IMPLICIT_TYPES_BODY_RESOLVE: IMPLICIT_TYPES_BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [IMPLICIT_TYPES_BODY_RESOLVE] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [IMPLICIT_TYPES_BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int|
public [IMPLICIT_TYPES_BODY_RESOLVE] set([IMPLICIT_TYPES_BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] set([ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
ANNOTATIONS_ARGUMENTS_MAPPING: ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [ANNOTATIONS_ARGUMENTS_MAPPING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] var x: R|kotlin/Int| = IntegerLiteral(2)
public [ANNOTATIONS_ARGUMENTS_MAPPING] get(): R|kotlin/Int| public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/Int|
public [ANNOTATIONS_ARGUMENTS_MAPPING] set([ANNOTATIONS_ARGUMENTS_MAPPING] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
BODY_RESOLVE: BODY_RESOLVE:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[RAW_FIR] annotations container [ResolvedTo(RAW_FIR)] annotations container
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2) public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int| = Int(2)
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
public [BODY_RESOLVE] set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit| ^ Q|kotlin/Unit|
} }
FILE RAW TO BODY: FILE RAW TO BODY:
FILE: [IMPORTS] typeParameterOfTopSetter.kt FILE: [ResolvedTo(IMPORTS)] typeParameterOfTopSetter.kt
[BODY_RESOLVE] annotations container [ResolvedTo(BODY_RESOLVE)] annotations container
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2) public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int| = Int(2)
public [BODY_RESOLVE] get(): R|kotlin/Int| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
public [BODY_RESOLVE] set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit| ^ Q|kotlin/Unit|
} }
@@ -1,9 +1,9 @@
public final inner [BODY_RESOLVE] class ONAIR<[STATUS] T> : R|X.BASE| { public final inner [ResolvedTo(BODY_RESOLVE)] class ONAIR<[ResolvedTo(STATUS)] T> : R|X.BASE| {
public [BODY_RESOLVE] X<T>.constructor(): R|X.ONAIR<T>| { public [ResolvedTo(BODY_RESOLVE)] X<T>.constructor(): R|X.ONAIR<T>| {
super<R|X.BASE|>() super<R|X.BASE|>()
} }
public final [BODY_RESOLVE] fun x(): R|X.Y<T>| { public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|X.Y<T>| {
^x R|SubstitutionOverride</X.Y.Y>|<R|T|>() ^x R|SubstitutionOverride</X.Y.Y>|<R|T|>()
} }
@@ -1,3 +1,3 @@
public final [BODY_RESOLVE] fun box(): R|kotlin/Int| { public final [ResolvedTo(BODY_RESOLVE)] fun box(): R|kotlin/Int| {
^box Int(0) ^box Int(0)
} }
@@ -1 +1 @@
[BODY_RESOLVE] lval y: R|kotlin/Int| = R|<local>/f| [ResolvedTo(BODY_RESOLVE)] lval y: R|kotlin/Int| = R|<local>/f|
@@ -1 +1 @@
[BODY_RESOLVE] y: R|X.Y| [ResolvedTo(BODY_RESOLVE)] y: R|X.Y|
@@ -1,2 +1,2 @@
public final [BODY_RESOLVE] val b: R|A.B| public final [ResolvedTo(BODY_RESOLVE)] val b: R|A.B|
public [BODY_RESOLVE] get(): R|A.B| public [ResolvedTo(BODY_RESOLVE)] get(): R|A.B|
@@ -1,9 +1,9 @@
public final [BODY_RESOLVE] class E : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class E : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|E| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|E| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public final [BODY_RESOLVE] fun e(): R|kotlin/Int| { public final [ResolvedTo(BODY_RESOLVE)] fun e(): R|kotlin/Int| {
^e R|<local>/x| ^e R|<local>/x|
} }
@@ -1,3 +1,3 @@
local final [BODY_RESOLVE] fun x(): R|kotlin/Int| { local final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Int| {
^x R|<local>/x| ^x R|<local>/x|
} }
@@ -1,9 +1,9 @@
while(CMP(<, R|<local>/x|.R|kotlin/Int.compareTo|(Int(2)))) { while(CMP(<, R|<local>/x|.R|kotlin/Int.compareTo|(Int(2)))) {
{ {
[BODY_RESOLVE] lval <unary>: R|kotlin/Int| = R|<local>/x| [ResolvedTo(BODY_RESOLVE)] lval <unary>: R|kotlin/Int| = R|<local>/x|
R|<local>/x| = R|<local>/<unary>|.R|kotlin/Int.dec|() R|<local>/x| = R|<local>/<unary>|.R|kotlin/Int.dec|()
R|<local>/<unary>| R|<local>/<unary>|
} }
[BODY_RESOLVE] lval z: R|kotlin/Int| = R|<local>/y| [ResolvedTo(BODY_RESOLVE)] lval z: R|kotlin/Int| = R|<local>/y|
} }
@@ -1,3 +1,3 @@
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] K> niewbe([BODY_RESOLVE] a: R|kotlin/Char|, [BODY_RESOLVE] b: R|kotlin/Double|): R|kotlin/String| { public final [ResolvedTo(BODY_RESOLVE)] fun <[ResolvedTo(BODY_RESOLVE)] K> niewbe([ResolvedTo(BODY_RESOLVE)] a: R|kotlin/Char|, [ResolvedTo(BODY_RESOLVE)] b: R|kotlin/Double|): R|kotlin/String| {
^niewbe String(Trololo) ^niewbe String(Trololo)
} }
@@ -1,2 +1,2 @@
public final [BODY_RESOLVE] val niewbe: R|kotlin/String| = String(Hello) public final [ResolvedTo(BODY_RESOLVE)] val niewbe: R|kotlin/String| = String(Hello)
public [BODY_RESOLVE] get(): R|kotlin/String| public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/String|
@@ -1,3 +1,3 @@
public open override [BODY_RESOLVE] fun baseMember(): R|kotlin/Int| { public open override [ResolvedTo(BODY_RESOLVE)] fun baseMember(): R|kotlin/Int| {
^baseMember Int(3) ^baseMember Int(3)
} }
@@ -1,23 +1,23 @@
public final [BODY_RESOLVE] class Y : R|kotlin/Any| { public final [ResolvedTo(BODY_RESOLVE)] class Y : R|kotlin/Any| {
public [BODY_RESOLVE] constructor(): R|X.Y| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|X.Y| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public open [BODY_RESOLVE] class BASE : R|X| { public open [ResolvedTo(BODY_RESOLVE)] class BASE : R|X| {
public [BODY_RESOLVE] constructor(): R|X.Y.BASE| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|X.Y.BASE| {
super<R|X|>() super<R|X|>()
} }
} }
public final [BODY_RESOLVE] class DERIVED : R|X.Y.BASE| { public final [ResolvedTo(BODY_RESOLVE)] class DERIVED : R|X.Y.BASE| {
public [BODY_RESOLVE] constructor(): R|X.Y.DERIVED| { public [ResolvedTo(BODY_RESOLVE)] constructor(): R|X.Y.DERIVED| {
super<R|X.Y.BASE|>() super<R|X.Y.BASE|>()
} }
} }
public final [BODY_RESOLVE] fun withType([BODY_RESOLVE] arg: R|X.Y.BASE|): R|kotlin/Unit| { public final [ResolvedTo(BODY_RESOLVE)] fun withType([ResolvedTo(BODY_RESOLVE)] arg: R|X.Y.BASE|): R|kotlin/Unit| {
} }
} }
@@ -1 +1 @@
[BODY_RESOLVE] b: R|T| [ResolvedTo(BODY_RESOLVE)] b: R|T|
@@ -1 +1 @@
[BODY_RESOLVE] lval z: R|kotlin/String| = R|<local>/qqq| [ResolvedTo(BODY_RESOLVE)] lval z: R|kotlin/String| = R|<local>/qqq|
@@ -1 +1 @@
[BODY_RESOLVE] lval inSetter: R|kotlin/Int| = R|<local>/value| [ResolvedTo(BODY_RESOLVE)] lval inSetter: R|kotlin/Int| = R|<local>/value|
@@ -1,5 +1,5 @@
public final [BODY_RESOLVE] fun onAir(): R|kotlin/Int| { public final [ResolvedTo(BODY_RESOLVE)] fun onAir(): R|kotlin/Int| {
local final [BODY_RESOLVE] fun yyy(): R|kotlin/String| { local final [ResolvedTo(BODY_RESOLVE)] fun yyy(): R|kotlin/String| {
^yyy String(hello) ^yyy String(hello)
} }
@@ -1 +1 @@
public final [BODY_RESOLVE] typealias B = R|kotlin/collections/Set<K>| public final [ResolvedTo(BODY_RESOLVE)] typealias B = R|kotlin/collections/Set<K>|
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext
import org.jetbrains.kotlin.fir.analysis.checkers.extractArgumentsTypeRefAndSource import org.jetbrains.kotlin.fir.analysis.checkers.extractArgumentsTypeRefAndSource
import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors import org.jetbrains.kotlin.fir.analysis.diagnostics.FirErrors
import org.jetbrains.kotlin.fir.declarations.FirRegularClass import org.jetbrains.kotlin.fir.declarations.FirRegularClass
import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess
import org.jetbrains.kotlin.fir.declarations.utils.classId import org.jetbrains.kotlin.fir.declarations.utils.classId
import org.jetbrains.kotlin.fir.render import org.jetbrains.kotlin.fir.render
import org.jetbrains.kotlin.fir.resolve.isValidTypeParameterFromOuterDeclaration import org.jetbrains.kotlin.fir.resolve.isValidTypeParameterFromOuterDeclaration
@@ -20,9 +21,10 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol
import org.jetbrains.kotlin.fir.types.* import org.jetbrains.kotlin.fir.types.*
object FirOuterClassArgumentsRequiredChecker : FirRegularClassChecker() { object FirOuterClassArgumentsRequiredChecker : FirRegularClassChecker() {
@OptIn(ResolveStateAccess::class)
override fun check(declaration: FirRegularClass, context: CheckerContext, reporter: DiagnosticReporter) { override fun check(declaration: FirRegularClass, context: CheckerContext, reporter: DiagnosticReporter) {
// Checking the rest super types that weren't resolved on the first OUTER_CLASS_ARGUMENTS_REQUIRED check in FirTypeResolver // Checking the rest super types that weren't resolved on the first OUTER_CLASS_ARGUMENTS_REQUIRED check in FirTypeResolver
val oldResolvePhase = declaration.resolvePhase val oldResolveState = declaration.resolveState
val oldList = declaration.superTypeRefs.toList() val oldList = declaration.superTypeRefs.toList()
try { try {
@@ -30,15 +32,15 @@ object FirOuterClassArgumentsRequiredChecker : FirRegularClassChecker() {
checkOuterClassArgumentsRequired(superTypeRef, declaration, context, reporter) checkOuterClassArgumentsRequired(superTypeRef, declaration, context, reporter)
} }
} catch (e: ConcurrentModificationException) { } catch (e: ConcurrentModificationException) {
val newResolvePhase = declaration.resolvePhase val newResolveState = declaration.resolveState
val newList = declaration.superTypeRefs.toList() val newList = declaration.superTypeRefs.toList()
throw IllegalStateException( throw IllegalStateException(
""" """
CME while traversing superTypeRefs of declaration=${declaration.render()}: CME while traversing superTypeRefs of declaration=${declaration.render()}:
classId: ${declaration.classId}, classId: ${declaration.classId},
oldPhase: $oldResolvePhase, oldList: ${oldList.joinToString { it.render() }}, oldState: $oldResolveState, oldList: ${oldList.joinToString { it.render() }},
newPhase: $newResolvePhase, newList: ${newList.joinToString { it.render() }} newState: $newResolveState, newList: ${newList.joinToString { it.render() }}
""".trimIndent(), e """.trimIndent(), e
) )
} }
@@ -15,7 +15,6 @@ import org.jetbrains.kotlin.fir.MutableOrEmptyList
import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder import org.jetbrains.kotlin.fir.builder.FirAnnotationContainerBuilder
import org.jetbrains.kotlin.fir.builder.FirBuilderDsl import org.jetbrains.kotlin.fir.builder.FirBuilderDsl
import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty import org.jetbrains.kotlin.fir.builder.toMutableOrEmpty
import org.jetbrains.kotlin.fir.caches.firCachesFactory
import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.builder.FirRegularClassBuilder import org.jetbrains.kotlin.fir.declarations.builder.FirRegularClassBuilder
import org.jetbrains.kotlin.fir.expressions.FirAnnotation import org.jetbrains.kotlin.fir.expressions.FirAnnotation
@@ -38,8 +37,7 @@ import kotlin.properties.Delegates
class FirJavaClass @FirImplementationDetail internal constructor( class FirJavaClass @FirImplementationDetail internal constructor(
override val source: KtSourceElement?, override val source: KtSourceElement?,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
@Volatile resolvePhase: FirResolvePhase,
override var resolvePhase: FirResolvePhase,
override val name: Name, override val name: Name,
override val origin: FirDeclarationOrigin.Java, override val origin: FirDeclarationOrigin.Java,
private val unEnhancedAnnotations: MutableOrEmptyList<JavaAnnotation>, private val unEnhancedAnnotations: MutableOrEmptyList<JavaAnnotation>,
@@ -62,6 +60,9 @@ class FirJavaClass @FirImplementationDetail internal constructor(
init { init {
symbol.bind(this) symbol.bind(this)
@OptIn(ResolveStateAccess::class)
this.resolveState = resolvePhase.asResolveState()
} }
override val attributes: FirDeclarationAttributes = FirDeclarationAttributes() override val attributes: FirDeclarationAttributes = FirDeclarationAttributes()
@@ -86,10 +87,6 @@ class FirJavaClass @FirImplementationDetail internal constructor(
error("${::replaceSuperTypeRefs.name} should not be called for ${this::class.simpleName}, ${superTypeRefs::class.simpleName} is lazily calulated") error("${::replaceSuperTypeRefs.name} should not be called for ${this::class.simpleName}, ${superTypeRefs::class.simpleName} is lazily calulated")
} }
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) { override fun replaceDeprecationsProvider(newDeprecationsProvider: DeprecationsProvider) {
error("${::replaceDeprecationsProvider.name} should not be called for ${this::class.simpleName}, ${deprecationsProvider::class.simpleName} is lazily calculated") error("${::replaceDeprecationsProvider.name} should not be called for ${this::class.simpleName}, ${deprecationsProvider::class.simpleName} is lazily calculated")
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -40,8 +40,7 @@ class FirJavaConstructor @FirImplementationDetail constructor(
override val typeParameters: MutableList<FirTypeParameterRef>, override val typeParameters: MutableList<FirTypeParameterRef>,
annotationBuilder: () -> List<FirAnnotation>, annotationBuilder: () -> List<FirAnnotation>,
override var status: FirDeclarationStatus, override var status: FirDeclarationStatus,
@Volatile resolvePhase: FirResolvePhase,
override var resolvePhase: FirResolvePhase,
override val dispatchReceiverType: ConeSimpleKotlinType?, override val dispatchReceiverType: ConeSimpleKotlinType?,
) : FirConstructor() { ) : FirConstructor() {
override val receiverParameter: FirReceiverParameter? get() = null override val receiverParameter: FirReceiverParameter? get() = null
@@ -50,6 +49,9 @@ class FirJavaConstructor @FirImplementationDetail constructor(
init { init {
symbol.bind(this) symbol.bind(this)
@OptIn(ResolveStateAccess::class)
this.resolveState = resolvePhase.asResolveState()
} }
override val delegatedConstructor: FirDelegatedConstructorCall? override val delegatedConstructor: FirDelegatedConstructorCall?
@@ -77,10 +79,6 @@ class FirJavaConstructor @FirImplementationDetail constructor(
return this return this
} }
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) { override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
returnTypeRef.accept(visitor, data) returnTypeRef.accept(visitor, data)
controlFlowGraphReference?.accept(visitor, data) controlFlowGraphReference?.accept(visitor, data)
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -36,8 +36,7 @@ class FirJavaField @FirImplementationDetail constructor(
override val origin: FirDeclarationOrigin.Java, override val origin: FirDeclarationOrigin.Java,
override val symbol: FirFieldSymbol, override val symbol: FirFieldSymbol,
override val name: Name, override val name: Name,
@Volatile resolvePhase: FirResolvePhase,
override var resolvePhase: FirResolvePhase,
override var returnTypeRef: FirTypeRef, override var returnTypeRef: FirTypeRef,
override var status: FirDeclarationStatus, override var status: FirDeclarationStatus,
override val isVar: Boolean, override val isVar: Boolean,
@@ -49,6 +48,9 @@ class FirJavaField @FirImplementationDetail constructor(
) : FirField() { ) : FirField() {
init { init {
symbol.bind(this) symbol.bind(this)
@OptIn(ResolveStateAccess::class)
this.resolveState = resolvePhase.asResolveState()
} }
override val receiverParameter: FirReceiverParameter? get() = null override val receiverParameter: FirReceiverParameter? get() = null
@@ -97,10 +99,6 @@ class FirJavaField @FirImplementationDetail constructor(
return this return this
} }
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) { override fun <R, D> acceptChildren(visitor: FirVisitor<R, D>, data: D) {
returnTypeRef.accept(visitor, data) returnTypeRef.accept(visitor, data)
annotations.forEach { it.accept(visitor, data) } annotations.forEach { it.accept(visitor, data) }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -49,8 +49,7 @@ class FirJavaMethod @FirImplementationDetail constructor(
override val source: KtSourceElement?, override val source: KtSourceElement?,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
override val origin: FirDeclarationOrigin.Java, override val origin: FirDeclarationOrigin.Java,
@Volatile resolvePhase: FirResolvePhase,
override var resolvePhase: FirResolvePhase,
override val attributes: FirDeclarationAttributes, override val attributes: FirDeclarationAttributes,
override var returnTypeRef: FirTypeRef, override var returnTypeRef: FirTypeRef,
override val typeParameters: MutableList<FirTypeParameter>, override val typeParameters: MutableList<FirTypeParameter>,
@@ -63,6 +62,9 @@ class FirJavaMethod @FirImplementationDetail constructor(
) : FirSimpleFunction() { ) : FirSimpleFunction() {
init { init {
symbol.bind(this) symbol.bind(this)
@OptIn(ResolveStateAccess::class)
this.resolveState = resolvePhase.asResolveState()
} }
override val receiverParameter: FirReceiverParameter? override val receiverParameter: FirReceiverParameter?
@@ -152,10 +154,6 @@ class FirJavaMethod @FirImplementationDetail constructor(
return this return this
} }
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef returnTypeRef = newReturnTypeRef
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -33,8 +33,7 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
override val source: KtSourceElement?, override val source: KtSourceElement?,
override val moduleData: FirModuleData, override val moduleData: FirModuleData,
override val origin: FirDeclarationOrigin.Java, override val origin: FirDeclarationOrigin.Java,
@Volatile resolvePhase: FirResolvePhase,
override var resolvePhase: FirResolvePhase,
override val attributes: FirDeclarationAttributes, override val attributes: FirDeclarationAttributes,
override var returnTypeRef: FirTypeRef, override var returnTypeRef: FirTypeRef,
override val name: Name, override val name: Name,
@@ -46,6 +45,9 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
) : FirValueParameter() { ) : FirValueParameter() {
init { init {
symbol.bind(this) symbol.bind(this)
@OptIn(ResolveStateAccess::class)
this.resolveState = resolvePhase.asResolveState()
} }
override val isCrossinline: Boolean override val isCrossinline: Boolean
@@ -163,10 +165,6 @@ class FirJavaValueParameter @FirImplementationDetail constructor(
return this return this
} }
override fun replaceResolvePhase(newResolvePhase: FirResolvePhase) {
resolvePhase = newResolvePhase
}
override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) { override fun replaceReturnTypeRef(newReturnTypeRef: FirTypeRef) {
returnTypeRef = newReturnTypeRef returnTypeRef = newReturnTypeRef
} }
@@ -1,5 +1,5 @@
/* /*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/ */
@@ -20,6 +20,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.*
import org.jetbrains.kotlin.name.CallableId import org.jetbrains.kotlin.name.CallableId
import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.ClassId
import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.fir.declarations.resolvePhase
class JavaAnnotationSyntheticPropertiesScope( class JavaAnnotationSyntheticPropertiesScope(
private val session: FirSession, private val session: FirSession,

Some files were not shown because too many files have changed in this diff Show More