[FIR] Use lazy constructor delegate even if there's no KtConstructor

Twelfth step for ^KT-52615

Merge-request: KT-MR-8895
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com>
This commit is contained in:
Egor Kulikov
2023-02-20 10:50:09 +00:00
committed by Space Team
parent 477072b3e7
commit 6bb71b44f6
46 changed files with 324 additions and 321 deletions
@@ -96,14 +96,13 @@ internal object FirLazyBodiesCalculator {
fun calculateLazyBodyForConstructor(designation: FirDesignation) { fun calculateLazyBodyForConstructor(designation: FirDesignation) {
val constructor = designation.target as FirConstructor val constructor = designation.target as FirConstructor
require(constructor.psi is KtConstructor<*>)
require(needCalculatingLazyBodyForConstructor(constructor)) require(needCalculatingLazyBodyForConstructor(constructor))
val newConstructor = RawFirNonLocalDeclarationBuilder.buildWithFunctionSymbolRebind( val newConstructor = RawFirNonLocalDeclarationBuilder.buildWithFunctionSymbolRebind(
session = constructor.moduleData.session, session = constructor.moduleData.session,
scopeProvider = constructor.moduleData.session.kotlinScopeProvider, scopeProvider = constructor.moduleData.session.kotlinScopeProvider,
designation = designation, designation = designation,
rootNonLocalDeclaration = constructor.psi as KtConstructor<*>, rootNonLocalDeclaration = constructor.psi as KtDeclaration,
) as FirConstructor ) as FirConstructor
constructor.apply { constructor.apply {
@@ -24,8 +24,10 @@ import org.jetbrains.kotlin.fir.types.FirResolvedTypeRef
import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.FirTypeRef
import org.jetbrains.kotlin.psi import org.jetbrains.kotlin.psi
import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
import org.jetbrains.kotlin.utils.addToStdlib.lastIsInstanceOrNull
internal class RawFirNonLocalDeclarationBuilder private constructor( internal class RawFirNonLocalDeclarationBuilder private constructor(
session: FirSession, session: FirSession,
@@ -136,7 +138,7 @@ internal class RawFirNonLocalDeclarationBuilder private constructor(
private fun extractContructorConversionParams( private fun extractContructorConversionParams(
classOrObject: KtClassOrObject, classOrObject: KtClassOrObject,
constructor: KtConstructor<*> constructor: KtConstructor<*>?
): ConstructorConversionParams { ): ConstructorConversionParams {
val typeParameters = mutableListOf<FirTypeParameterRef>() val typeParameters = mutableListOf<FirTypeParameterRef>()
context.appendOuterTypeParameters(ignoreLastLevel = false, typeParameters) context.appendOuterTypeParameters(ignoreLastLevel = false, typeParameters)
@@ -144,7 +146,7 @@ internal class RawFirNonLocalDeclarationBuilder private constructor(
withPsiEntry("constructor", constructor) withPsiEntry("constructor", constructor)
} }
val selfType = classOrObject.toDelegatedSelfType(typeParameters, containingClass.symbol) val selfType = classOrObject.toDelegatedSelfType(typeParameters, containingClass.symbol)
val superTypeCallEntry = classOrObject.superTypeListEntries.firstIsInstanceOrNull<KtSuperTypeCallEntry>() val superTypeCallEntry = classOrObject.superTypeListEntries.lastIsInstanceOrNull<KtSuperTypeCallEntry>()
return ConstructorConversionParams(superTypeCallEntry, selfType, typeParameters) return ConstructorConversionParams(superTypeCallEntry, selfType, typeParameters)
} }
@@ -163,8 +165,7 @@ internal class RawFirNonLocalDeclarationBuilder private constructor(
) )
} }
override fun visitPrimaryConstructor(constructor: KtPrimaryConstructor, data: Unit?): FirElement { fun processPrimaryConstructor(classOrObject: KtClassOrObject, constructor: KtPrimaryConstructor?): FirElement {
val classOrObject = constructor.getContainingClassOrObject()
val params = extractContructorConversionParams(classOrObject, constructor) val params = extractContructorConversionParams(classOrObject, constructor)
val firConstructor = originalDeclaration as FirConstructor val firConstructor = originalDeclaration as FirConstructor
val calleeReference = firConstructor.delegatedConstructor?.calleeReference as FirSuperReference? val calleeReference = firConstructor.delegatedConstructor?.calleeReference as FirSuperReference?
@@ -183,6 +184,9 @@ internal class RawFirNonLocalDeclarationBuilder private constructor(
return newConstructor return newConstructor
} }
override fun visitPrimaryConstructor(constructor: KtPrimaryConstructor, data: Unit?): FirElement =
processPrimaryConstructor(constructor.getContainingClassOrObject(), constructor)
override fun visitEnumEntry(enumEntry: KtEnumEntry, data: Unit?): FirElement { override fun visitEnumEntry(enumEntry: KtEnumEntry, data: Unit?): FirElement {
val owner = containingClass ?: buildErrorWithAttachment("Enum entry outside of class") { val owner = containingClass ?: buildErrorWithAttachment("Enum entry outside of class") {
withPsiEntry("enumEntry", enumEntry) withPsiEntry("enumEntry", enumEntry)
@@ -217,6 +221,13 @@ internal class RawFirNonLocalDeclarationBuilder private constructor(
visitor.convertElement(declarationToBuild) visitor.convertElement(declarationToBuild)
} }
} }
is KtClassOrObject -> {
if (originalDeclaration is FirConstructor) {
visitor.processPrimaryConstructor(declarationToBuild, null)
} else {
visitor.convertElement(declarationToBuild)
}
}
else -> visitor.convertElement(declarationToBuild) else -> visitor.convertElement(declarationToBuild)
} as FirDeclaration } as FirDeclaration
} }
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -28,7 +28,7 @@ FILE: annotationParameters.kt
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [RAW_FIR] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
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? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -41,7 +41,7 @@ IMPORTS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -66,7 +66,7 @@ FILE: annotationParameters.kt
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [RAW_FIR] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
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? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -79,7 +79,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -104,7 +104,7 @@ FILE: annotationParameters.kt
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [RAW_FIR] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
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? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -117,7 +117,7 @@ COMPANION_GENERATION:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -142,7 +142,7 @@ FILE: annotationParameters.kt
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [RAW_FIR] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
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? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -155,7 +155,7 @@ SUPER_TYPES:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -180,7 +180,7 @@ FILE: annotationParameters.kt
} }
public? final? [RAW_FIR] class B : R|kotlin/Any| { public? final? [RAW_FIR] class B : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
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? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -193,7 +193,7 @@ TYPES:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -218,7 +218,7 @@ FILE: annotationParameters.kt
} }
public? final? [SUPER_TYPES] class B : R|kotlin/Any| { public? final? [SUPER_TYPES] class B : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=B] constructor(): R|B| { public? [SUPER_TYPES] [ContainingClassKey=B] constructor(): R|B| {
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? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -231,7 +231,7 @@ STATUS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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 [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
@@ -256,7 +256,7 @@ FILE: annotationParameters.kt
} }
public final [SUPER_TYPES] class B : R|kotlin/Any| { public final [SUPER_TYPES] class B : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=B] constructor(): R|B| { public [TYPES] [ContainingClassKey=B] constructor(): R|B| {
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 [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -269,7 +269,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -294,7 +294,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
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| { LAZY_BLOCK } @R|Anno|(Q|X|.R|/X.A|) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -307,7 +307,7 @@ CONTRACTS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -332,7 +332,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
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 [CONTRACTS] fun resolveMe(): R|kotlin/Unit| {
@@ -346,7 +346,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -371,7 +371,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
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 [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
@@ -385,7 +385,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -410,7 +410,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
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 [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| {
@@ -424,7 +424,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -449,7 +449,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
@R|Anno|(args = Q|X|.R|/X.A|) public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(args = Q|X|.R|/X.A|) public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| {
@@ -463,7 +463,7 @@ BODY_RESOLVE:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public final [STATUS] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [STATUS] [ContainingClassKey=X] enum entry A: R|X|
@@ -488,7 +488,7 @@ FILE: annotationParameters.kt
} }
public final [STATUS] class B : R|kotlin/Any| { public final [STATUS] class B : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=B] constructor(): R|B| { public [STATUS] [ContainingClassKey=B] constructor(): R|B| {
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 [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -21,7 +21,7 @@ IMPORTS:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [RAW_FIR] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -39,7 +39,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [COMPILER_REQUIRED_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -57,7 +57,7 @@ COMPANION_GENERATION:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [COMPANION_GENERATION] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -75,7 +75,7 @@ SUPER_TYPES:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [SUPER_TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -93,7 +93,7 @@ TYPES:
FILE: classMembers.kt FILE: classMembers.kt
public? final? [SUPER_TYPES] class A : R|kotlin/Any| { public? final? [SUPER_TYPES] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -111,7 +111,7 @@ STATUS:
FILE: classMembers.kt FILE: classMembers.kt
public final [SUPER_TYPES] class A : R|kotlin/Any| { public final [SUPER_TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [STATUS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -129,7 +129,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK } public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -147,7 +147,7 @@ CONTRACTS:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| { public final [CONTRACTS] fun resolveMe(): R|kotlin/Unit| {
@@ -167,7 +167,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [IMPLICIT_TYPES_BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
@@ -187,7 +187,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| { public final [ANNOTATIONS_ARGUMENTS_MAPPING] fun resolveMe(): R|kotlin/Unit| {
@@ -207,7 +207,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| { public final [EXPECT_ACTUAL_MATCHING] fun resolveMe(): R|kotlin/Unit| {
@@ -227,7 +227,7 @@ BODY_RESOLVE:
FILE: classMembers.kt FILE: classMembers.kt
public final [STATUS] class A : R|kotlin/Any| { public final [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
@@ -7,7 +7,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [RAW_FIR] class ResolveMe : OV { public? final? [RAW_FIR] class ResolveMe : OV {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [RAW_FIR] val originalExpressions: A public? open? override [RAW_FIR] val originalExpressions: A
@@ -18,7 +18,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -31,7 +31,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [RAW_FIR] class ResolveMe : OV { public? final? [RAW_FIR] class ResolveMe : OV {
public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [RAW_FIR] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [RAW_FIR] val originalExpressions: A public? open? override [RAW_FIR] val originalExpressions: A
@@ -42,7 +42,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -55,7 +55,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class ResolveMe : OV { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class ResolveMe : OV {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [COMPILER_REQUIRED_ANNOTATIONS] val originalExpressions: A public? open? override [COMPILER_REQUIRED_ANNOTATIONS] val originalExpressions: A
@@ -66,7 +66,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -79,7 +79,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [COMPANION_GENERATION] class ResolveMe : OV { public? final? [COMPANION_GENERATION] class ResolveMe : OV {
public? [COMPANION_GENERATION] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [COMPANION_GENERATION] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [COMPANION_GENERATION] val originalExpressions: A public? open? override [COMPANION_GENERATION] val originalExpressions: A
@@ -90,7 +90,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -103,7 +103,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [SUPER_TYPES] class ResolveMe : R|OV| { public? final? [SUPER_TYPES] class ResolveMe : R|OV| {
public? [SUPER_TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [SUPER_TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [SUPER_TYPES] val originalExpressions: A public? open? override [SUPER_TYPES] val originalExpressions: A
@@ -114,7 +114,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [RAW_FIR] class A : R|kotlin/Any| { public? final? [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -127,7 +127,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public? final? [TYPES] class ResolveMe : R|OV| { public? final? [TYPES] class ResolveMe : R|OV| {
public? [TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public? [TYPES] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override [TYPES] val originalExpressions: R|A| public? open? override [TYPES] val originalExpressions: R|A|
@@ -138,7 +138,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -151,7 +151,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public final [STATUS] class ResolveMe : R|OV| { public final [STATUS] class ResolveMe : R|OV| {
public [STATUS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [STATUS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public open override [STATUS] val originalExpressions: R|A| public open override [STATUS] val originalExpressions: R|A|
@@ -162,7 +162,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -175,7 +175,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
public final [ARGUMENTS_OF_ANNOTATIONS] class ResolveMe : R|OV| { public final [ARGUMENTS_OF_ANNOTATIONS] class ResolveMe : R|OV| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| { public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=ResolveMe] constructor(): R|OV.ResolveMe| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public open override [ARGUMENTS_OF_ANNOTATIONS] val originalExpressions: R|A| public open override [ARGUMENTS_OF_ANNOTATIONS] val originalExpressions: R|A|
@@ -186,7 +186,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -210,7 +210,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -234,7 +234,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -258,7 +258,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -282,7 +282,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -306,7 +306,7 @@ FILE: nestedClassWithPropertiesOverrides.kt
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
+26 -26
View File
@@ -3,13 +3,13 @@ RAW_FIR:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [RAW_FIR] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -28,13 +28,13 @@ IMPORTS:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [RAW_FIR] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -53,13 +53,13 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -78,13 +78,13 @@ COMPANION_GENERATION:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [COMPANION_GENERATION] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -103,13 +103,13 @@ SUPER_TYPES:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| { public? final? [RAW_FIR] annotation class Anno : R|kotlin/Annotation| {
public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [RAW_FIR] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [RAW_FIR] enum class Foo : R|kotlin/Enum<Foo>| {
private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| { private [RAW_FIR] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [SUPER_TYPES] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -128,13 +128,13 @@ TYPES:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| { public? final? [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| {
private [SUPER_TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| { private [SUPER_TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [TYPES] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -153,13 +153,13 @@ STATUS:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| { public final [SUPER_TYPES] enum class Foo : R|kotlin/Enum<Foo>| {
private [TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| { private [TYPES] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [STATUS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -178,13 +178,13 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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| = LAZY_EXPRESSION @R|Anno|() public final static [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = LAZY_EXPRESSION
@@ -203,13 +203,13 @@ CONTRACTS:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [CONTRACTS] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
@@ -234,13 +234,13 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: enumEntry.kt FILE: enumEntry.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] annotation class Anno : R|kotlin/Annotation| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [IMPLICIT_TYPES_BODY_RESOLVE] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
@@ -265,13 +265,13 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: enumEntry.kt FILE: enumEntry.kt
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| { public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [ANNOTATIONS_ARGUMENTS_MAPPING] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
@@ -296,13 +296,13 @@ EXPECT_ACTUAL_MATCHING:
FILE: enumEntry.kt FILE: enumEntry.kt
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| { public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [EXPECT_ACTUAL_MATCHING] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
@@ -327,13 +327,13 @@ BODY_RESOLVE:
FILE: enumEntry.kt FILE: enumEntry.kt
public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| { public final [SUPER_TYPES] annotation class Anno : R|kotlin/Annotation| {
public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| { public [STATUS] [ContainingClassKey=Anno] constructor(): R|Anno| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| { public final [STATUS] enum class Foo : R|kotlin/Enum<Foo>| {
private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| { private [STATUS] [ContainingClassKey=Foo] constructor(): R|Foo| {
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 [BODY_RESOLVE] [ContainingClassKey=Foo] enum entry ResolveMe: R|Foo| = object : R|Foo| {
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -14,7 +14,7 @@ IMPORTS:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -25,7 +25,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -36,7 +36,7 @@ COMPANION_GENERATION:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -47,7 +47,7 @@ SUPER_TYPES:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -58,7 +58,7 @@ TYPES:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -69,7 +69,7 @@ STATUS:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -80,7 +80,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -91,7 +91,7 @@ CONTRACTS:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -104,7 +104,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -117,7 +117,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -130,7 +130,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -143,7 +143,7 @@ BODY_RESOLVE:
FILE: functionCallWithGenericResult.kt FILE: functionCallWithGenericResult.kt
public? open [COMPILER_REQUIRED_ANNOTATIONS] class Foo<[COMPILER_REQUIRED_ANNOTATIONS] T : CharSequence> : R|kotlin/Any| { public? open [COMPILER_REQUIRED_ANNOTATIONS] class Foo<[COMPILER_REQUIRED_ANNOTATIONS] T : CharSequence> : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Foo] constructor<[COMPILER_REQUIRED_ANNOTATIONS] T : CharSequence>(): R|Foo<T>| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Foo] constructor<[COMPILER_REQUIRED_ANNOTATIONS] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,14 +1,15 @@
RAW_FIR: RAW_FIR:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -19,13 +20,13 @@ IMPORTS:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -36,13 +37,13 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -53,13 +54,13 @@ COMPANION_GENERATION:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -70,13 +71,13 @@ SUPER_TYPES:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -87,13 +88,13 @@ TYPES:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -104,13 +105,13 @@ STATUS:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -121,13 +122,13 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -138,13 +139,13 @@ CONTRACTS:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -157,13 +158,13 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -176,13 +177,13 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -195,13 +196,13 @@ EXPECT_ACTUAL_MATCHING:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| { public? open [RAW_FIR] class Foo<[RAW_FIR] T : CharSequence> : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| { public? [RAW_FIR] [ContainingClassKey=Foo] constructor<[RAW_FIR] T : CharSequence>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? [RAW_FIR] class Bar : Foo<String> { public? final? [RAW_FIR] class Bar : Foo<String> {
public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| { public? [RAW_FIR] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -214,13 +215,13 @@ BODY_RESOLVE:
FILE: functionWithGenericExpectedTypeInside.kt FILE: functionWithGenericExpectedTypeInside.kt
public open [TYPES] class Foo<[TYPES] T : R|kotlin/CharSequence|> : R|kotlin/Any| { public open [TYPES] class Foo<[TYPES] T : R|kotlin/CharSequence|> : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=Foo] constructor<[TYPES] T : R|kotlin/CharSequence|>(): R|Foo<T>| { public [TYPES] [ContainingClassKey=Foo] constructor<[TYPES] T : R|kotlin/CharSequence|>(): R|Foo<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public final [TYPES] class Bar : R|Foo<kotlin/String>| { public final [TYPES] class Bar : R|Foo<kotlin/String>| {
public [STATUS] [ContainingClassKey=Bar] constructor(): R|Bar| { public [STATUS] [ContainingClassKey=Bar] constructor(): R|Bar| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -18,7 +18,7 @@ IMPORTS:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -33,7 +33,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -48,7 +48,7 @@ COMPANION_GENERATION:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -63,7 +63,7 @@ SUPER_TYPES:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -78,7 +78,7 @@ TYPES:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -93,7 +93,7 @@ STATUS:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -108,7 +108,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -123,7 +123,7 @@ CONTRACTS:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -143,7 +143,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -163,7 +163,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -183,7 +183,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [RAW_FIR] class Arg : R|kotlin/Any| { public? final? [RAW_FIR] class Arg : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [RAW_FIR] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -203,7 +203,7 @@ BODY_RESOLVE:
FILE: lambdaAsSAMInterface.kt FILE: lambdaAsSAMInterface.kt
public? final? [COMPILER_REQUIRED_ANNOTATIONS] class Arg : R|kotlin/Any| { public? final? [COMPILER_REQUIRED_ANNOTATIONS] class Arg : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=Arg] constructor(): R|foo/Arg| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION
@@ -16,7 +16,7 @@ IMPORTS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION
@@ -29,7 +29,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPILER_REQUIRED_ANNOTATIONS] var x: Int = LAZY_EXPRESSION public? final? [COMPILER_REQUIRED_ANNOTATIONS] var x: Int = LAZY_EXPRESSION
@@ -42,7 +42,7 @@ COMPANION_GENERATION:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [COMPANION_GENERATION] var x: Int = LAZY_EXPRESSION public? final? [COMPANION_GENERATION] var x: Int = LAZY_EXPRESSION
@@ -55,7 +55,7 @@ SUPER_TYPES:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [SUPER_TYPES] var x: Int = LAZY_EXPRESSION public? final? [SUPER_TYPES] var x: Int = LAZY_EXPRESSION
@@ -68,7 +68,7 @@ TYPES:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public? final? [SUPER_TYPES] class X : R|kotlin/Any| { public? final? [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| { public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] var x: R|kotlin/Int| = LAZY_EXPRESSION public? final? [TYPES] var x: R|kotlin/Int| = LAZY_EXPRESSION
@@ -81,7 +81,7 @@ STATUS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [SUPER_TYPES] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] var x: R|kotlin/Int| = LAZY_EXPRESSION public final [STATUS] var x: R|kotlin/Int| = LAZY_EXPRESSION
@@ -94,7 +94,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = LAZY_EXPRESSION public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = LAZY_EXPRESSION
@@ -107,7 +107,7 @@ CONTRACTS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -122,7 +122,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [IMPLICIT_TYPES_BODY_RESOLVE] var x: R|kotlin/Int| = IntegerLiteral(2) public final [IMPLICIT_TYPES_BODY_RESOLVE] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -137,7 +137,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [ANNOTATIONS_ARGUMENTS_MAPPING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ANNOTATIONS_ARGUMENTS_MAPPING] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -152,7 +152,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [EXPECT_ACTUAL_MATCHING] var x: R|kotlin/Int| = IntegerLiteral(2) public final [EXPECT_ACTUAL_MATCHING] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -167,7 +167,7 @@ BODY_RESOLVE:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2) public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2)
@@ -3,19 +3,19 @@ RAW_FIR:
FILE: superTypes.kt FILE: superTypes.kt
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [RAW_FIR] class resolveMe : A { public? open [RAW_FIR] class resolveMe : A {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<A>() LAZY_super<A>
} }
} }
@@ -24,19 +24,19 @@ IMPORTS:
FILE: superTypes.kt FILE: superTypes.kt
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [RAW_FIR] class resolveMe : A { public? open [RAW_FIR] class resolveMe : A {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<A>() LAZY_super<A>
} }
} }
@@ -45,19 +45,19 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: superTypes.kt FILE: superTypes.kt
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : A { public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : A {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<A>() LAZY_super<A>
} }
} }
@@ -66,19 +66,19 @@ COMPANION_GENERATION:
FILE: superTypes.kt FILE: superTypes.kt
public? open [RAW_FIR] class A : R|kotlin/Any| { public? open [RAW_FIR] class A : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [COMPANION_GENERATION] class resolveMe : A { public? open [COMPANION_GENERATION] class resolveMe : A {
public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<A>() LAZY_super<A>
} }
} }
@@ -87,19 +87,19 @@ SUPER_TYPES:
FILE: superTypes.kt FILE: superTypes.kt
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : R|kotlin/Any| {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [SUPER_TYPES] class resolveMe : R|A| { public? open [SUPER_TYPES] class resolveMe : R|A| {
public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<A>() LAZY_super<A>
} }
} }
@@ -108,19 +108,19 @@ TYPES:
FILE: superTypes.kt FILE: superTypes.kt
public? open [SUPER_TYPES] class A : R|kotlin/Any| { public? open [SUPER_TYPES] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public? open [TYPES] class resolveMe : R|A| { public? open [TYPES] class resolveMe : R|A| {
public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -129,19 +129,19 @@ STATUS:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public open [STATUS] class resolveMe : R|A| { public open [STATUS] class resolveMe : R|A| {
public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -150,19 +150,19 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|A| { public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|A| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -171,13 +171,13 @@ CONTRACTS:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
@@ -192,13 +192,13 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
@@ -213,13 +213,13 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
@@ -234,13 +234,13 @@ EXPECT_ACTUAL_MATCHING:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
@@ -255,13 +255,13 @@ BODY_RESOLVE:
FILE: superTypes.kt FILE: superTypes.kt
public open [STATUS] class A : R|kotlin/Any| { public open [STATUS] class A : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=A] constructor(): R|A| { public [STATUS] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? open [RAW_FIR] class B : A { public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>() LAZY_super<A>
} }
} }
@@ -3,25 +3,25 @@ RAW_FIR:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [RAW_FIR] class resolveMe : C { public? open [RAW_FIR] class resolveMe : C {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [RAW_FIR] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [RAW_FIR] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [RAW_FIR] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -30,25 +30,25 @@ IMPORTS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [RAW_FIR] class resolveMe : C { public? open [RAW_FIR] class resolveMe : C {
public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [RAW_FIR] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [RAW_FIR] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [RAW_FIR] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [RAW_FIR] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -57,25 +57,25 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : C { public? open [COMPILER_REQUIRED_ANNOTATIONS] class resolveMe : C {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [RAW_FIR] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [RAW_FIR] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [RAW_FIR] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -84,25 +84,25 @@ COMPANION_GENERATION:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [COMPANION_GENERATION] class resolveMe : C { public? open [COMPANION_GENERATION] class resolveMe : C {
public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [COMPANION_GENERATION] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class A : B { public? open [RAW_FIR] class A : B {
public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| { public? [RAW_FIR] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [RAW_FIR] class B : C { public? open [RAW_FIR] class B : C {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| { public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [RAW_FIR] class C : A { public? open [RAW_FIR] class C : A {
public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| { public? [RAW_FIR] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -111,25 +111,25 @@ SUPER_TYPES:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [SUPER_TYPES] class resolveMe : R|C| { public? open [SUPER_TYPES] class resolveMe : R|C| {
public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [SUPER_TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<C>() LAZY_super<C>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=C] constructor(): R|C| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -138,25 +138,25 @@ TYPES:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [TYPES] class resolveMe : R|C| { public? open [TYPES] class resolveMe : R|C| {
public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public? [TYPES] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() LAZY_super<R|C|>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public? open [SUPER_TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public? open [SUPER_TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public? [SUPER_TYPES] [ContainingClassKey=C] constructor(): R|C| { public? [SUPER_TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<A>() LAZY_super<A>
} }
} }
@@ -165,25 +165,25 @@ STATUS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public open [STATUS] class resolveMe : R|C| { public open [STATUS] class resolveMe : R|C| {
public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() LAZY_super<R|C|>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -192,25 +192,25 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|C| { public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|C| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() LAZY_super<R|C|>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -225,19 +225,19 @@ FILE: superTypesLoop.kt
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -252,19 +252,19 @@ FILE: superTypesLoop.kt
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -279,19 +279,19 @@ FILE: superTypesLoop.kt
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -306,19 +306,19 @@ FILE: superTypesLoop.kt
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [TYPES] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -333,19 +333,19 @@ FILE: superTypesLoop.kt
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class A : <ERROR TYPE REF: Loop in supertype: /A -> /B> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=A] constructor(): R|A| {
super<B>() LAZY_super<B>
} }
} }
public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> { public? open [COMPILER_REQUIRED_ANNOTATIONS] class B : <ERROR TYPE REF: Loop in supertype: /B -> /C> {
public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| { public? [COMPILER_REQUIRED_ANNOTATIONS] [ContainingClassKey=B] constructor(): R|B| {
super<C>() LAZY_super<C>
} }
} }
public open [STATUS] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> { public open [STATUS] class C : <ERROR TYPE REF: Loop in supertype: /C -> /A> {
public [STATUS] [ContainingClassKey=C] constructor(): R|C| { public [STATUS] [ContainingClassKey=C] constructor(): R|C| {
super<R|A|>() LAZY_super<R|A|>
} }
} }
@@ -3,7 +3,7 @@ RAW_FIR:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -14,7 +14,7 @@ IMPORTS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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? [RAW_FIR] fun <[RAW_FIR] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -25,7 +25,7 @@ COMPILER_REQUIRED_ANNOTATIONS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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? [COMPILER_REQUIRED_ANNOTATIONS] fun <[COMPILER_REQUIRED_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -36,7 +36,7 @@ COMPANION_GENERATION:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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? [COMPANION_GENERATION] fun <[COMPANION_GENERATION] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -47,7 +47,7 @@ SUPER_TYPES:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| { public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| { public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
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? [SUPER_TYPES] fun <[SUPER_TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -58,7 +58,7 @@ TYPES:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public? final? [SUPER_TYPES] class X : R|kotlin/Any| { public? final? [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| { public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? [TYPES] fun <[TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public? final? [TYPES] fun <[TYPES] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -69,7 +69,7 @@ STATUS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [SUPER_TYPES] class X : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=X] constructor(): R|X| { public [TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [STATUS] fun <[STATUS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public final [STATUS] fun <[STATUS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -80,7 +80,7 @@ ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [ARGUMENTS_OF_ANNOTATIONS] fun <[ARGUMENTS_OF_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK } public final [ARGUMENTS_OF_ANNOTATIONS] fun <[ARGUMENTS_OF_ANNOTATIONS] resolveMe> ddd(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -91,7 +91,7 @@ CONTRACTS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [CONTRACTS] fun <[CONTRACTS] resolveMe> ddd(): R|kotlin/Unit| { public final [CONTRACTS] fun <[CONTRACTS] resolveMe> ddd(): R|kotlin/Unit| {
@@ -103,7 +103,7 @@ IMPLICIT_TYPES_BODY_RESOLVE:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [IMPLICIT_TYPES_BODY_RESOLVE] fun <[IMPLICIT_TYPES_BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| {
@@ -115,7 +115,7 @@ ANNOTATIONS_ARGUMENTS_MAPPING:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [ANNOTATIONS_ARGUMENTS_MAPPING] fun <[ANNOTATIONS_ARGUMENTS_MAPPING] resolveMe> ddd(): R|kotlin/Unit| {
@@ -127,7 +127,7 @@ EXPECT_ACTUAL_MATCHING:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
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 [EXPECT_ACTUAL_MATCHING] fun <[EXPECT_ACTUAL_MATCHING] resolveMe> ddd(): R|kotlin/Unit| {
@@ -139,7 +139,7 @@ BODY_RESOLVE:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [STATUS] class X : R|kotlin/Any| { public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| { public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun <[BODY_RESOLVE] resolveMe> ddd(): R|kotlin/Unit| {
@@ -957,7 +957,7 @@ open class RawFirBuilder(
} else { } else {
delegatedSuperTypeRef!! delegatedSuperTypeRef!!
} }
val delegatedConstructorCall = { buildOrLazyDelegatedConstructorCall(isThis = false, constructedTypeRef) {
buildDelegatedConstructorCall { buildDelegatedConstructorCall {
source = constructorCall ?: constructorSource.fakeElement(KtFakeSourceElementKind.DelegatingConstructorCall) source = constructorCall ?: constructorSource.fakeElement(KtFakeSourceElementKind.DelegatingConstructorCall)
this.constructedTypeRef = constructedTypeRef this.constructedTypeRef = constructedTypeRef
@@ -971,14 +971,6 @@ open class RawFirBuilder(
disabledLazyMode { superTypeCallEntry?.extractArgumentsTo(this) } disabledLazyMode { superTypeCallEntry?.extractArgumentsTo(this) }
} }
} }
if (this == null && owner !is KtEnumEntry) {
// primary constructor without body
delegatedConstructorCall()
} else buildOrLazyDelegatedConstructorCall(
isThis = false,
constructedTypeRef,
delegatedConstructorCall,
)
} }
// See DescriptorUtils#getDefaultConstructorVisibility in core.descriptors // See DescriptorUtils#getDefaultConstructorVisibility in core.descriptors
@@ -1,13 +1,13 @@
FILE: F.kt FILE: F.kt
public? open class A : R|kotlin/Any| { public? open class A : R|kotlin/Any| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
public? final? class B : A { public? final? class B : A {
public? constructor(): R|B| { public? constructor(): R|B| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -1,12 +1,12 @@
FILE: NestedOfAliasedType.kt FILE: NestedOfAliasedType.kt
public? abstract class A : R|kotlin/Any| { public? abstract class A : R|kotlin/Any| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? abstract class Nested : R|kotlin/Any| { public? abstract class Nested : R|kotlin/Any| {
public? constructor(): R|A.Nested| { public? constructor(): R|A.Nested| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -15,12 +15,12 @@ FILE: NestedOfAliasedType.kt
public? final typealias TA = A public? final typealias TA = A
public? final? class B : TA { public? final? class B : TA {
public? constructor(): R|B| { public? constructor(): R|B| {
super<TA>() LAZY_super<TA>
} }
public? final? class NestedInB : Nested { public? final? class NestedInB : Nested {
public? constructor(): R|B.NestedInB| { public? constructor(): R|B.NestedInB| {
super<Nested>() LAZY_super<Nested>
} }
} }
@@ -1,17 +1,17 @@
FILE: NestedSuperType.kt FILE: NestedSuperType.kt
public? abstract class My : R|kotlin/Any| { public? abstract class My : R|kotlin/Any| {
public? constructor(): R|p/My| { public? constructor(): R|p/My| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? abstract class NestedOne : My { public? abstract class NestedOne : My {
public? constructor(): R|p/My.NestedOne| { public? constructor(): R|p/My.NestedOne| {
super<My>() LAZY_super<My>
} }
public? abstract class NestedTwo : NestedOne { public? abstract class NestedTwo : NestedOne {
public? constructor(): R|p/My.NestedOne.NestedTwo| { public? constructor(): R|p/My.NestedOne.NestedTwo| {
super<NestedOne>() LAZY_super<NestedOne>
} }
} }
@@ -21,12 +21,12 @@ FILE: NestedSuperType.kt
} }
public? final? class Your : My { public? final? class Your : My {
public? constructor(): R|p/Your| { public? constructor(): R|p/Your| {
super<My>() LAZY_super<My>
} }
public? final? class NestedThree : NestedOne { public? final? class NestedThree : NestedOne {
public? constructor(): R|p/Your.NestedThree| { public? constructor(): R|p/Your.NestedThree| {
super<NestedOne>() LAZY_super<NestedOne>
} }
} }
@@ -1,7 +1,7 @@
FILE: annotation.kt FILE: annotation.kt
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class base : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class base : R|kotlin/Annotation| {
public? constructor(): R|base| { public? constructor(): R|base| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -20,7 +20,7 @@ FILE: annotation.kt
} }
@base() public? final? enum class My : R|kotlin/Enum<My>| { @base() public? final? enum class My : R|kotlin/Enum<My>| {
private constructor(): R|My| { private constructor(): R|My| {
super<R|kotlin/Enum<My>|>() LAZY_super<R|kotlin/Enum<My>|>
} }
@base() public final static enum entry FIRST: R|My| = LAZY_EXPRESSION @base() public final static enum entry FIRST: R|My| = LAZY_EXPRESSION
@@ -64,7 +64,7 @@ FILE: annotation.kt
} }
@derived(LAZY_EXPRESSION) public? final? enum class MyDerived : R|kotlin/Enum<MyDerived>| { @derived(LAZY_EXPRESSION) public? final? enum class MyDerived : R|kotlin/Enum<MyDerived>| {
private constructor(): R|MyDerived| { private constructor(): R|MyDerived| {
super<R|kotlin/Enum<MyDerived>|>() LAZY_super<R|kotlin/Enum<MyDerived>|>
} }
@derived(LAZY_EXPRESSION) public final static enum entry FIRST: R|MyDerived| = LAZY_EXPRESSION @derived(LAZY_EXPRESSION) public final static enum entry FIRST: R|MyDerived| = LAZY_EXPRESSION
@@ -27,7 +27,7 @@ FILE: annotationsOnNullableParenthesizedTypes.kt
} }
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -30,7 +30,7 @@ FILE: annotationsOnParenthesizedTypes.kt
} }
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,12 +1,12 @@
FILE: complexTypes.kt FILE: complexTypes.kt
public? final? class C<T, out S> : R|kotlin/Any| { public? final? class C<T, out S> : R|kotlin/Any| {
public? constructor<T, out S>(): R|a/b/C<T, S>| { public? constructor<T, out S>(): R|a/b/C<T, S>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? inner class D<R, in P, T, out S> : R|kotlin/Any| { public? final? inner class D<R, in P, T, out S> : R|kotlin/Any| {
public? a/b/C<T, S>.constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| { public? a/b/C<T, S>.constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -9,7 +9,7 @@ FILE: constructorInObject.kt
} }
public? final? enum class B : R|kotlin/Enum<B>| { public? final? enum class B : R|kotlin/Enum<B>| {
private constructor(): R|B| { private constructor(): R|B| {
super<R|kotlin/Enum<B>|>() LAZY_super<R|kotlin/Enum<B>|>
} }
public final static enum entry X: R|B| = LAZY_EXPRESSION public final static enum entry X: R|B| = LAZY_EXPRESSION
@@ -25,7 +25,7 @@ FILE: constructorInObject.kt
} }
public? final? class C : R|kotlin/Any| { public? final? class C : R|kotlin/Any| {
public? constructor(): R|C| { public? constructor(): R|C| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? companion object Companion : R|kotlin/Any| { public? final? companion object Companion : R|kotlin/Any| {
@@ -7,7 +7,7 @@ FILE: contextReceivers.kt
context(A, b@B) context(A, b@B)
public? final? class C : R|kotlin/Any| { public? final? class C : R|kotlin/Any| {
public? constructor(): R|C| { public? constructor(): R|C| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,7 +1,7 @@
FILE: propertyAccessorsContractDescription.kt FILE: propertyAccessorsContractDescription.kt
public? final? class MyClass : R|kotlin/Any| { public? final? class MyClass : R|kotlin/Any| {
public? constructor(): R|MyClass| { public? constructor(): R|MyClass| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? var myInt: Int = LAZY_EXPRESSION public? final? var myInt: Int = LAZY_EXPRESSION
@@ -1,26 +1,26 @@
FILE: danglingAnnotationsClassLevel.kt FILE: danglingAnnotationsClassLevel.kt
public? final? class A : R|kotlin/Any| { public? final? class A : R|kotlin/Any| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
@Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected> @Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected>
} }
public? final? class B : R|kotlin/Any| { public? final? class B : R|kotlin/Any| {
public? constructor(): R|B| { public? constructor(): R|B| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
@Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected> @Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected>
} }
public? final? class Outer : R|kotlin/Any| { public? final? class Outer : R|kotlin/Any| {
public? constructor(): R|Outer| { public? constructor(): R|Outer| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? class Inner : R|kotlin/Any| { public? final? class Inner : R|kotlin/Any| {
public? constructor(): R|Outer.Inner| { public? constructor(): R|Outer.Inner| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
@Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected> @Suppress(LAZY_EXPRESSION) @MustBeDocumented() <DANGLING MODIFIER: Top level declaration expected>
@@ -1,7 +1,7 @@
FILE: enums.kt FILE: enums.kt
public? final? enum class Order : R|kotlin/Enum<Order>| { public? final? enum class Order : R|kotlin/Enum<Order>| {
private constructor(): R|Order| { private constructor(): R|Order| {
super<R|kotlin/Enum<Order>|>() LAZY_super<R|kotlin/Enum<Order>|>
} }
public final static enum entry FIRST: R|Order| public final static enum entry FIRST: R|Order|
@@ -38,7 +38,7 @@ FILE: enums.kt
public? final? companion object Companion : R|kotlin/Any| { public? final? companion object Companion : R|kotlin/Any| {
private constructor(): R|Planet.Companion| { private constructor(): R|Planet.Companion| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? const val G: <implicit> = LAZY_EXPRESSION public? final? const val G: <implicit> = LAZY_EXPRESSION
@@ -3,13 +3,13 @@ FILE: enums2.kt
} }
public? final? object O1 : Some { public? final? object O1 : Some {
private constructor(): R|O1| { private constructor(): R|O1| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
public? final? object O2 : Some { public? final? object O2 : Some {
private constructor(): R|O2| { private constructor(): R|O2| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -1,7 +1,7 @@
FILE: enums3.kt FILE: enums3.kt
public? final? class C : R|kotlin/Any| { public? final? class C : R|kotlin/Any| {
public? constructor(): R|C| { public? constructor(): R|C| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
init { LAZY_BLOCK } init { LAZY_BLOCK }
@@ -6,7 +6,7 @@ FILE: expectActual.kt
public? get(): Int public? get(): Int
public? final? actual class MyClass : R|kotlin/Any| { public? final? actual class MyClass : R|kotlin/Any| {
public? constructor(): R|MyClass| { public? constructor(): R|MyClass| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,7 +1,7 @@
FILE: external.kt FILE: external.kt
public? final? external class External : R|kotlin/Any| { public? final? external class External : R|kotlin/Any| {
public? constructor(): R|External| { public? constructor(): R|External| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -10,7 +10,7 @@ FILE: external.kt
public? external get(): Int public? external get(): Int
public? final? class NotExternal : R|kotlin/Any| { public? final? class NotExternal : R|kotlin/Any| {
public? constructor(): R|NotExternal| { public? constructor(): R|NotExternal| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? external fun bar(): String public? final? external fun bar(): String
@@ -4,7 +4,7 @@ FILE: genericFunctions.kt
public? final? inline fun <reified T : Any> Any.safeAs(): T? { LAZY_BLOCK } public? final? inline fun <reified T : Any> Any.safeAs(): T? { LAZY_BLOCK }
public? abstract class Summator : R|kotlin/Any| { public? abstract class Summator : R|kotlin/Any| {
public? constructor(): R|Summator| { public? constructor(): R|Summator| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? abstract fun <T> plus(first: T, second: T): T public? abstract fun <T> plus(first: T, second: T): T
@@ -1,7 +1,7 @@
FILE: initBlockWithDeclarations.kt FILE: initBlockWithDeclarations.kt
public? final? class X : R|kotlin/Any| { public? final? class X : R|kotlin/Any| {
public? constructor(): R|X| { public? constructor(): R|X| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
init { LAZY_BLOCK } init { LAZY_BLOCK }
@@ -9,7 +9,7 @@ FILE: initBlockWithDeclarations.kt
} }
public? final? object <no name provided> : R|kotlin/Any| { public? final? object <no name provided> : R|kotlin/Any| {
private constructor(): R|<no name provided>| { private constructor(): R|<no name provided>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
init { LAZY_BLOCK } init { LAZY_BLOCK }
@@ -10,7 +10,7 @@ FILE: nestedClass.kt
} }
public? final? class Outer : R|kotlin/Any| { public? final? class Outer : R|kotlin/Any| {
public? constructor(): R|Outer| { public? constructor(): R|Outer| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? class Derived : Base { public? final? class Derived : Base {
@@ -22,7 +22,7 @@ FILE: nestedClass.kt
public? final? object Obj : Base { public? final? object Obj : Base {
private constructor(): R|Outer.Obj| { private constructor(): R|Outer.Obj| {
super<Base>(String()) LAZY_super<Base>
} }
} }
@@ -8,7 +8,7 @@ FILE: simpleClass.kt
} }
public? final? class SomeClass : SomeInterface { public? final? class SomeClass : SomeInterface {
public? constructor(): R|SomeClass| { public? constructor(): R|SomeClass| {
super<<implicit>>() LAZY_super<<implicit>>
} }
private final? val baz: <implicit> = LAZY_EXPRESSION private final? val baz: <implicit> = LAZY_EXPRESSION
@@ -27,7 +27,7 @@ FILE: simpleClass.kt
} }
public? final? inline class InlineClass : R|kotlin/Any| { public? final? inline class InlineClass : R|kotlin/Any| {
public? constructor(): R|InlineClass| { public? constructor(): R|InlineClass| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -4,7 +4,7 @@ FILE: simpleTypeAlias.kt
public? final typealias C = B public? final typealias C = B
public? final? class D : C { public? final? class D : C {
public? constructor(): R|D| { public? constructor(): R|D| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -1,13 +1,13 @@
FILE: splitModifierList.kt FILE: splitModifierList.kt
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class A : R|kotlin/Annotation| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class B : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION) public? final? annotation class B : R|kotlin/Annotation| {
public? constructor(): R|B| { public? constructor(): R|B| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,7 +1,7 @@
FILE: typeAliasWithGeneric.kt FILE: typeAliasWithGeneric.kt
public? open class A : R|kotlin/Any| { public? open class A : R|kotlin/Any| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -10,7 +10,7 @@ FILE: typeAliasWithGeneric.kt
public? final typealias C<T> = B<T, A> public? final typealias C<T> = B<T, A>
public? final? class D : C<A> { public? final? class D : C<A> {
public? constructor(): R|D| { public? constructor(): R|D| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
@@ -3,12 +3,12 @@ FILE: typeParameterVsNested.kt
} }
public? abstract class My<T : Some> : R|kotlin/Any| { public? abstract class My<T : Some> : R|kotlin/Any| {
public? constructor<T : Some>(): R|test/My<T>| { public? constructor<T : Some>(): R|test/My<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? inner class T<T : Some> : R|kotlin/Any| { public? final? inner class T<T : Some> : R|kotlin/Any| {
public? test/My<T>.constructor(): R|test/My.T<T>| { public? test/My<T>.constructor(): R|test/My.T<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -26,7 +26,7 @@ FILE: typeParameterVsNested.kt
public? final? class Some : T { public? final? class Some : T {
public? constructor(): R|test/My.Some| { public? constructor(): R|test/My.Some| {
super<T>() LAZY_super<T>
} }
} }
@@ -9,13 +9,13 @@ FILE: typeParameters.kt
public? final typealias AnyList = List<*> public? final typealias AnyList = List<*>
public? abstract class AbstractList<out T : Any> : List<T> { public? abstract class AbstractList<out T : Any> : List<T> {
public? constructor<out T : Any>(): R|AbstractList<T>| { public? constructor<out T : Any>(): R|AbstractList<T>| {
super<<implicit>>() LAZY_super<<implicit>>
} }
} }
public? final? class SomeList : AbstractList<Int> { public? final? class SomeList : AbstractList<Int> {
public? constructor(): R|SomeList| { public? constructor(): R|SomeList| {
super<AbstractList<Int>>() LAZY_super<AbstractList<Int>>
} }
public? open? override fun get(index: Int): Int { LAZY_BLOCK } public? open? override fun get(index: Int): Int { LAZY_BLOCK }
@@ -5,7 +5,7 @@ FILE: where.kt
} }
public? final? class C<T : A, B> : R|kotlin/Any| { public? final? class C<T : A, B> : R|kotlin/Any| {
public? constructor<T : A, B>(): R|C<T>| { public? constructor<T : A, B>(): R|C<T>| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,7 +1,7 @@
FILE: annotated.kt FILE: annotated.kt
@Target(LAZY_EXPRESSION, LAZY_EXPRESSION) @Retention(LAZY_EXPRESSION) public? final? annotation class Ann : R|kotlin/Annotation| { @Target(LAZY_EXPRESSION, LAZY_EXPRESSION) @Retention(LAZY_EXPRESSION) public? final? annotation class Ann : R|kotlin/Annotation| {
public? constructor(): R|Ann| { public? constructor(): R|Ann| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -1,7 +1,7 @@
FILE: callableReferences.kt FILE: callableReferences.kt
public? final? class A : R|kotlin/Any| { public? final? class A : R|kotlin/Any| {
public? constructor(): R|A| { public? constructor(): R|A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? fun foo(): R|kotlin/Unit| { LAZY_BLOCK } public? final? fun foo(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -1,7 +1,7 @@
FILE: classReference.kt FILE: classReference.kt
public? final? class A : R|kotlin/Any| { public? final? class A : R|kotlin/Any| {
public? constructor(): R|test/A| { public? constructor(): R|test/A| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -28,25 +28,25 @@ FILE: collectionLiterals.kt
} }
@Ann1(LAZY_EXPRESSION) @Ann2(LAZY_EXPRESSION) @Ann3(LAZY_EXPRESSION) public? final? class Zero : R|kotlin/Any| { @Ann1(LAZY_EXPRESSION) @Ann2(LAZY_EXPRESSION) @Ann3(LAZY_EXPRESSION) public? final? class Zero : R|kotlin/Any| {
public? constructor(): R|Zero| { public? constructor(): R|Zero| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@Ann1(LAZY_EXPRESSION) public? final? class First : R|kotlin/Any| { @Ann1(LAZY_EXPRESSION) public? final? class First : R|kotlin/Any| {
public? constructor(): R|First| { public? constructor(): R|First| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@Ann2(LAZY_EXPRESSION) public? final? class Second : R|kotlin/Any| { @Ann2(LAZY_EXPRESSION) public? final? class Second : R|kotlin/Any| {
public? constructor(): R|Second| { public? constructor(): R|Second| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@Ann3(LAZY_EXPRESSION) public? final? class Third : R|kotlin/Any| { @Ann3(LAZY_EXPRESSION) public? final? class Third : R|kotlin/Any| {
public? constructor(): R|Third| { public? constructor(): R|Third| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
} }
@@ -11,7 +11,7 @@ FILE: super.kt
} }
public? final? class C : A, B { public? final? class C : A, B {
public? constructor(): R|C| { public? constructor(): R|C| {
super<<implicit>>() LAZY_super<<implicit>>
} }
public? open? override fun bar(): R|kotlin/Unit| { LAZY_BLOCK } public? open? override fun bar(): R|kotlin/Unit| { LAZY_BLOCK }
@@ -1,7 +1,7 @@
FILE: these.kt FILE: these.kt
public? final? class Some : R|kotlin/Any| { public? final? class Some : R|kotlin/Any| {
public? constructor(): R|Some| { public? constructor(): R|Some| {
super<R|kotlin/Any|>() LAZY_super<R|kotlin/Any|>
} }
public? final? fun foo(): Int { LAZY_BLOCK } public? final? fun foo(): Int { LAZY_BLOCK }