[FIR] Move ARGUMENTS_OF_ANNOTATIONS on top of STATUS phase

This commit is contained in:
Igor Yakovlev
2021-07-30 19:15:12 +02:00
committed by TeamCityServer
parent 0f3f56f676
commit bbd21da835
28 changed files with 186 additions and 186 deletions
@@ -28,9 +28,9 @@ fun FirResolvePhase.createCompilerProcessorByPhase(
SUPER_TYPES -> FirSupertypeResolverProcessor(session, scopeSession) SUPER_TYPES -> FirSupertypeResolverProcessor(session, scopeSession)
SEALED_CLASS_INHERITORS -> FirSealedClassInheritorsProcessor(session, scopeSession) SEALED_CLASS_INHERITORS -> FirSealedClassInheritorsProcessor(session, scopeSession)
TYPES -> FirTypeResolveProcessor(session, scopeSession) TYPES -> FirTypeResolveProcessor(session, scopeSession)
ARGUMENTS_OF_ANNOTATIONS -> FirAnnotationArgumentsResolveProcessor(session, scopeSession)
EXTENSION_STATUS_UPDATE -> FirGlobalExtensionStatusProcessor(session, scopeSession) EXTENSION_STATUS_UPDATE -> FirGlobalExtensionStatusProcessor(session, scopeSession)
STATUS -> FirStatusResolveProcessor(session, scopeSession) STATUS -> FirStatusResolveProcessor(session, scopeSession)
ARGUMENTS_OF_ANNOTATIONS -> FirAnnotationArgumentsResolveProcessor(session, scopeSession)
CONTRACTS -> FirContractResolveProcessor(session, scopeSession) CONTRACTS -> FirContractResolveProcessor(session, scopeSession)
NEW_MEMBERS_GENERATION -> FirGlobalNewMemberGenerationProcessor(session, scopeSession) NEW_MEMBERS_GENERATION -> FirGlobalNewMemberGenerationProcessor(session, scopeSession)
IMPLICIT_TYPES_BODY_RESOLVE -> FirImplicitTypeBodyResolveProcessor(session, scopeSession) IMPLICIT_TYPES_BODY_RESOLVE -> FirImplicitTypeBodyResolveProcessor(session, scopeSession)
@@ -13,9 +13,9 @@ enum class FirResolvePhase(val pluginPhase: Boolean = false, val noProcessor: Bo
SUPER_TYPES, SUPER_TYPES,
SEALED_CLASS_INHERITORS, SEALED_CLASS_INHERITORS,
TYPES, TYPES,
ARGUMENTS_OF_ANNOTATIONS,
EXTENSION_STATUS_UPDATE(pluginPhase = true), EXTENSION_STATUS_UPDATE(pluginPhase = true),
STATUS, STATUS,
ARGUMENTS_OF_ANNOTATIONS,
CONTRACTS, CONTRACTS,
NEW_MEMBERS_GENERATION(pluginPhase = true), NEW_MEMBERS_GENERATION(pluginPhase = true),
IMPLICIT_TYPES_BODY_RESOLVE, IMPLICIT_TYPES_BODY_RESOLVE,
@@ -50,7 +50,7 @@ internal class FirDesignatedAnnotationArgumentsResolveTransformerForIDE(
override fun transformDeclaration(phaseRunner: FirPhaseRunner) { override fun transformDeclaration(phaseRunner: FirPhaseRunner) {
if (designation.declaration.resolvePhase >= FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) return if (designation.declaration.resolvePhase >= FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) return
designation.declaration.ensurePhase(FirResolvePhase.TYPES) designation.declaration.ensurePhase(FirResolvePhase.STATUS)
val designationIterator = designation.toSequenceWithFile(includeTarget = false).iterator() val designationIterator = designation.toSequenceWithFile(includeTarget = false).iterator()
@@ -65,7 +65,7 @@ internal class FirDesignatedAnnotationArgumentsResolveTransformerForIDE(
override fun ensureResolved(declaration: FirDeclaration) { override fun ensureResolved(declaration: FirDeclaration) {
if (declaration is FirAnnotatedDeclaration) { if (declaration is FirAnnotatedDeclaration) {
val unresolvedAnnotation = declaration.annotations.firstOrNull { it.resolveStatus == FirAnnotationResolveStatus.Resolved } val unresolvedAnnotation = declaration.annotations.firstOrNull { it.resolveStatus == FirAnnotationResolveStatus.Unresolved }
check(unresolvedAnnotation == null) { check(unresolvedAnnotation == null) {
"Unexpected resolve status of annotation, expected Resolved but actual $unresolvedAnnotation" "Unexpected resolve status of annotation, expected Resolved but actual $unresolvedAnnotation"
} }
@@ -44,7 +44,7 @@ internal class FirDesignatedContractsResolveTransformerForIDE(
override fun transformDeclaration(phaseRunner: FirPhaseRunner) { override fun transformDeclaration(phaseRunner: FirPhaseRunner) {
if (designation.declaration.resolvePhase >= FirResolvePhase.CONTRACTS) return if (designation.declaration.resolvePhase >= FirResolvePhase.CONTRACTS) return
designation.declaration.ensurePhase(FirResolvePhase.STATUS) designation.declaration.ensurePhase(FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS)
FirLazyBodiesCalculator.calculateLazyBodiesInside(designation) FirLazyBodiesCalculator.calculateLazyBodiesInside(designation)
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.CONTRACTS) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.CONTRACTS) {
@@ -37,7 +37,7 @@ internal class FirDesignatedStatusResolveTransformerForIDE(
override fun transformDeclaration(phaseRunner: FirPhaseRunner) { override fun transformDeclaration(phaseRunner: FirPhaseRunner) {
if (designation.declaration.resolvePhase >= FirResolvePhase.STATUS) return if (designation.declaration.resolvePhase >= FirResolvePhase.STATUS) return
designation.declaration.ensurePhase(FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS) designation.declaration.ensurePhase(FirResolvePhase.TYPES)
val transformer = FirDesignatedStatusResolveTransformerForIDE() val transformer = FirDesignatedStatusResolveTransformerForIDE()
phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.STATUS) { phaseRunner.runPhaseWithCustomResolve(FirResolvePhase.STATUS) {
@@ -39,12 +39,12 @@ internal object LazyTransformerFactory {
designation.firFile.moduleData.session, designation.firFile.moduleData.session,
scopeSession, scopeSession,
) )
FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS -> FirDesignatedAnnotationArgumentsResolveTransformerForIDE( FirResolvePhase.STATUS -> FirDesignatedStatusResolveTransformerForIDE(
designation, designation,
designation.firFile.moduleData.session, designation.firFile.moduleData.session,
scopeSession, scopeSession,
) )
FirResolvePhase.STATUS -> FirDesignatedStatusResolveTransformerForIDE( FirResolvePhase.ARGUMENTS_OF_ANNOTATIONS -> FirDesignatedAnnotationArgumentsResolveTransformerForIDE(
designation, designation,
designation.firFile.moduleData.session, designation.firFile.moduleData.session,
scopeSession, scopeSession,
@@ -146,14 +146,14 @@ FILE: annotationParameters.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Enum<X>|>() super<R|kotlin/Enum<X>|>()
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
public final static [BODY_RESOLVE] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [BODY_RESOLVE] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
@@ -170,12 +170,12 @@ FILE: annotationParameters.kt
[TYPES] public? get(): A.X [TYPES] public? get(): A.X
} }
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|>() super<R|kotlin/Any|>()
} }
@R|Anno|(Q|X|.R|/X.A|) public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
} }
@Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| { @Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| {
@@ -183,7 +183,7 @@ FILE: annotationParameters.kt
} }
STATUS: 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| {
@@ -212,7 +212,7 @@ FILE: annotationParameters.kt
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
} }
@Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| { @Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| {
@@ -289,7 +289,7 @@ FILE: annotationParameters.kt
@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| {
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun foo(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -326,7 +326,7 @@ FILE: annotationParameters.kt
@R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun foo(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -400,7 +400,7 @@ FILE: annotationParameters.kt
@R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun foo(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -437,7 +437,7 @@ FILE: annotationParameters.kt
@R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [BODY_RESOLVE] fun resolveMe(): R|kotlin/Unit| {
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun foo(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun foo(): R|kotlin/Unit| {
} }
} }
@@ -540,12 +540,12 @@ FILE: annotationParameters.kt
[TYPES] public? get(): A.X [TYPES] public? get(): A.X
} }
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|>() super<R|kotlin/Any|>()
} }
@R|Anno|(Q|X|.R|/X.A|) public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(Q|X|.R|/X.A|) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
} }
@Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| { @Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| {
@@ -592,12 +592,12 @@ FILE: annotationParameters.kt
DeclarationStatus: DeclarationStatus:
FILE: annotationParameters.kt FILE: annotationParameters.kt
public final [STATUS] enum class X : R|kotlin/Enum<X>| { public? final? [RAW_FIR] enum class X : R|kotlin/Enum<X>| {
private [STATUS] [ContainingClassKey=X] constructor(): R|X| { private [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Enum<X>|>() super<R|kotlin/Enum<X>|>()
} }
public final static [STATUS] [ContainingClassKey=X] enum entry A: R|X| public final static [RAW_FIR] [ContainingClassKey=X] enum entry A: R|X|
public final static [BODY_RESOLVE] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| { public final static [BODY_RESOLVE] [ContainingClassKey=X] fun values(): R|kotlin/Array<X>| {
} }
@@ -619,7 +619,7 @@ FILE: annotationParameters.kt
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
@R|Anno|(Q|X|.R|/X.A|) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { @R|Anno|(X#.A#) public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
} }
@Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| { @Anno(X#.A#) public? final? [SUPER_TYPES] fun foo(): R|kotlin/Unit| {
@@ -22,18 +22,18 @@ FILE: annotations.kt
@R|kotlin/Suppress|(String(2)) public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public? final? [TYPES] fun resolveMe(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: annotations.kt
@FILE:Suppress(String(1))
@R|kotlin/Suppress|(String(2)) public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
}
STATUS: STATUS:
FILE: annotations.kt FILE: annotations.kt
@FILE:Suppress(String(1)) @FILE:Suppress(String(1))
@R|kotlin/Suppress|(String(2)) public final [STATUS] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: annotations.kt
@FILE:Suppress(String(1))
@R|kotlin/Suppress|(String(2)) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
}
CONTRACTS: CONTRACTS:
FILE: annotations.kt FILE: annotations.kt
@FILE:Suppress(String(1)) @FILE:Suppress(String(1))
@@ -85,7 +85,7 @@ FILE: annotations.kt
AnnotationsArguments: AnnotationsArguments:
FILE: annotations.kt FILE: annotations.kt
@FILE:Suppress(String(1)) @FILE:Suppress(String(1))
@R|kotlin/Suppress|(String(2)) public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { @R|kotlin/Suppress|(String(2)) public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
} }
CallableContracts: CallableContracts:
@@ -98,14 +98,14 @@ FILE: classMembers.kt
} }
ARGUMENTS_OF_ANNOTATIONS: 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? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
@@ -123,14 +123,14 @@ FILE: classMembers.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
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|>() super<R|kotlin/Any|>()
} }
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
@@ -350,12 +350,12 @@ FILE: classMembers.kt
AnnotationsArguments: AnnotationsArguments:
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|>() super<R|kotlin/Any|>()
} }
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
@@ -190,9 +190,9 @@ FILE: delegates.kt
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: delegates.kt FILE: delegates.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
@@ -238,9 +238,9 @@ FILE: delegates.kt
D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|) D|/variableWithImplicitType|.setValue#(Null(null), ::R|/variableWithImplicitType|, R|<local>/variableWithImplicitType|)
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: delegates.kt FILE: delegates.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
@@ -672,7 +672,7 @@ FILE: delegates.kt
AnnotationsArguments: AnnotationsArguments:
FILE: delegates.kt FILE: delegates.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(valueWithExplicitType#) receive#(valueWithExplicitType#)
receive#(valueWithImplicitType#) receive#(valueWithImplicitType#)
variableWithExplicitType# = IntegerLiteral(10) variableWithExplicitType# = IntegerLiteral(10)
@@ -30,14 +30,6 @@ FILE: functionWithParameter.kt
^resolveMe Unit# ^resolveMe Unit#
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: functionWithParameter.kt
public? final? [RAW_FIR] interface I : R|kotlin/Any| {
}
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([RAW_FIR] param: R|I|): <implicit> {
^resolveMe Unit#
}
STATUS: STATUS:
FILE: functionWithParameter.kt FILE: functionWithParameter.kt
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [RAW_FIR] interface I : R|kotlin/Any| {
@@ -46,6 +38,14 @@ FILE: functionWithParameter.kt
^resolveMe Unit# ^resolveMe Unit#
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: functionWithParameter.kt
public? final? [RAW_FIR] interface I : R|kotlin/Any| {
}
public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([RAW_FIR] param: R|I|): <implicit> {
^resolveMe Unit#
}
CONTRACTS: CONTRACTS:
FILE: functionWithParameter.kt FILE: functionWithParameter.kt
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [RAW_FIR] interface I : R|kotlin/Any| {
@@ -114,7 +114,7 @@ AnnotationsArguments:
FILE: functionWithParameter.kt FILE: functionWithParameter.kt
public? final? [RAW_FIR] interface I : R|kotlin/Any| { public? final? [RAW_FIR] interface I : R|kotlin/Any| {
} }
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([RAW_FIR] param: R|I|): <implicit> { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe([RAW_FIR] param: R|I|): <implicit> {
^resolveMe Unit# ^resolveMe Unit#
} }
@@ -86,7 +86,7 @@ FILE: localDeclaration.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: localDeclaration.kt FILE: localDeclaration.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| {
@@ -108,7 +108,7 @@ FILE: localDeclaration.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: localDeclaration.kt FILE: localDeclaration.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| {
@@ -58,7 +58,7 @@ FILE: localFunction.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: localFunction.kt FILE: localFunction.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| {
@@ -73,7 +73,7 @@ FILE: localFunction.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: localFunction.kt FILE: localFunction.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| {
@@ -70,7 +70,7 @@ FILE: parameterOfLocalSetter.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: parameterOfLocalSetter.kt FILE: parameterOfLocalSetter.kt
public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| {
local final [BODY_RESOLVE] class XX : R|kotlin/Any| { local final [BODY_RESOLVE] class XX : R|kotlin/Any| {
@@ -88,7 +88,7 @@ FILE: parameterOfLocalSetter.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: parameterOfLocalSetter.kt FILE: parameterOfLocalSetter.kt
public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| {
local final [BODY_RESOLVE] class XX : R|kotlin/Any| { local final [BODY_RESOLVE] class XX : R|kotlin/Any| {
@@ -58,21 +58,6 @@ FILE: parameterOfNonLocalSetter.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: parameterOfNonLocalSetter.kt
public? final? [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public? final? [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
STATUS: 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| {
@@ -88,6 +73,21 @@ FILE: parameterOfNonLocalSetter.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: parameterOfNonLocalSetter.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
CONTRACTS: CONTRACTS:
FILE: parameterOfNonLocalSetter.kt FILE: parameterOfNonLocalSetter.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [SUPER_TYPES] class X : R|kotlin/Any| {
@@ -210,14 +210,14 @@ FILE: parameterOfNonLocalSetter.kt
AnnotationsArguments: AnnotationsArguments:
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|>() super<R|kotlin/Any|>()
} }
public? final? [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int| [BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }
@@ -46,9 +46,9 @@ FILE: propertyWithGetter.kt
^ IntegerLiteral(42) ^ IntegerLiteral(42)
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: propertyWithGetter.kt FILE: propertyWithGetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| {
@@ -58,9 +58,9 @@ FILE: propertyWithGetter.kt
^ IntegerLiteral(42) ^ IntegerLiteral(42)
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: propertyWithGetter.kt FILE: propertyWithGetter.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| {
@@ -168,7 +168,7 @@ FILE: propertyWithGetter.kt
AnnotationsArguments: AnnotationsArguments:
FILE: propertyWithGetter.kt FILE: propertyWithGetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetter#) receive#(withGetter#)
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: Int): R|kotlin/Unit| {
@@ -62,9 +62,9 @@ FILE: propertyWithGetterAndSetter.kt
field# = value# field# = value#
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: propertyWithGetterAndSetter.kt FILE: propertyWithGetterAndSetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
@@ -78,9 +78,9 @@ FILE: propertyWithGetterAndSetter.kt
field# = value# field# = value#
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: propertyWithGetterAndSetter.kt FILE: propertyWithGetterAndSetter.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
@@ -224,7 +224,7 @@ FILE: propertyWithGetterAndSetter.kt
AnnotationsArguments: AnnotationsArguments:
FILE: propertyWithGetterAndSetter.kt FILE: propertyWithGetterAndSetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(withGetterAndSetter#) receive#(withGetterAndSetter#)
withGetterAndSetter# = IntegerLiteral(123) withGetterAndSetter# = IntegerLiteral(123)
} }
@@ -30,17 +30,17 @@ FILE: propertyWithInitializer.kt
public? final? [RAW_FIR] val property: Int = IntegerLiteral(10) public? final? [RAW_FIR] val property: Int = IntegerLiteral(10)
[TYPES] public? get(): Int [TYPES] public? get(): Int
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: propertyWithInitializer.kt FILE: propertyWithInitializer.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = IntegerLiteral(10) public? final? [RAW_FIR] val property: Int = IntegerLiteral(10)
[TYPES] public? get(): Int [TYPES] public? get(): Int
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: propertyWithInitializer.kt FILE: propertyWithInitializer.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = IntegerLiteral(10) public? final? [RAW_FIR] val property: Int = IntegerLiteral(10)
@@ -112,7 +112,7 @@ FILE: propertyWithInitializer.kt
AnnotationsArguments: AnnotationsArguments:
FILE: propertyWithInitializer.kt FILE: propertyWithInitializer.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(property#) receive#(property#)
} }
public? final? [RAW_FIR] val property: Int = IntegerLiteral(10) public? final? [RAW_FIR] val property: Int = IntegerLiteral(10)
@@ -58,9 +58,9 @@ FILE: secondaryConstructor.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: secondaryConstructor.kt FILE: secondaryConstructor.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| {
@@ -73,9 +73,9 @@ FILE: secondaryConstructor.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: secondaryConstructor.kt FILE: secondaryConstructor.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| {
@@ -210,7 +210,7 @@ FILE: secondaryConstructor.kt
AnnotationsArguments: AnnotationsArguments:
FILE: secondaryConstructor.kt FILE: secondaryConstructor.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(A#(IntegerLiteral(42))) receive#(A#(IntegerLiteral(42)))
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: A): R|kotlin/Unit| {
@@ -82,27 +82,6 @@ FILE: superTypes.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: superTypes.kt
public? open [SUPER_TYPES] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>()
}
}
public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>()
}
}
public? open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|A| {
public? [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>()
}
}
STATUS: STATUS:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
@@ -124,6 +103,27 @@ FILE: superTypes.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| {
public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>()
}
}
public? open [RAW_FIR] class B : A {
public? [RAW_FIR] [ContainingClassKey=B] constructor(): R|B| {
super<A>()
}
}
public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|A| {
public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|A|>()
}
}
CONTRACTS: CONTRACTS:
FILE: superTypes.kt FILE: superTypes.kt
public open [TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
@@ -252,8 +252,8 @@ FILE: superTypes.kt
AnnotationsArguments: AnnotationsArguments:
FILE: superTypes.kt FILE: superTypes.kt
public? open [SUPER_TYPES] class A : R|kotlin/Any| { public open [TYPES] class A : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=A] constructor(): R|A| { public [TYPES] [ContainingClassKey=A] constructor(): R|A| {
super<R|kotlin/Any|>() super<R|kotlin/Any|>()
} }
@@ -264,8 +264,8 @@ FILE: superTypes.kt
} }
} }
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|>() super<R|A|>()
} }
@@ -106,10 +106,10 @@ FILE: superTypesLoop.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public? open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|C| { public open [STATUS] class resolveMe : R|C| {
public? [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
@@ -126,17 +126,17 @@ FILE: superTypesLoop.kt
} }
} }
public? open [SUPER_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? [SUPER_TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<A>() super<R|A|>()
} }
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: superTypesLoop.kt FILE: superTypesLoop.kt
public open [STATUS] class resolveMe : R|C| { public open [ARGUMENTS_OF_ANNOTATIONS] class resolveMe : R|C| {
public [STATUS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| { public [ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=resolveMe] constructor(): R|resolveMe| {
super<R|C|>() super<R|C|>()
} }
@@ -324,8 +324,8 @@ FILE: superTypesLoop.kt
AnnotationsArguments: AnnotationsArguments:
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|>() super<R|C|>()
} }
@@ -342,9 +342,9 @@ FILE: superTypesLoop.kt
} }
} }
public? open [SUPER_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? [SUPER_TYPES] [ContainingClassKey=C] constructor(): R|C| { public [TYPES] [ContainingClassKey=C] constructor(): R|C| {
super<A>() super<R|A|>()
} }
} }
@@ -42,9 +42,9 @@ FILE: topLevelFunctions.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: topLevelFunctions.kt FILE: topLevelFunctions.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -53,9 +53,9 @@ FILE: topLevelFunctions.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: topLevelFunctions.kt FILE: topLevelFunctions.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -154,7 +154,7 @@ FILE: topLevelFunctions.kt
AnnotationsArguments: AnnotationsArguments:
FILE: topLevelFunctions.kt FILE: topLevelFunctions.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -42,9 +42,9 @@ FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -53,9 +53,9 @@ FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -154,7 +154,7 @@ FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
AnnotationsArguments: AnnotationsArguments:
FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt FILE: topLevelFunctionsWithExpressionBodyAndExplicitType.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -42,9 +42,9 @@ FILE: topLevelFunctionsWithImplicitType.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: topLevelFunctionsWithImplicitType.kt FILE: topLevelFunctionsWithImplicitType.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [STATUS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -53,9 +53,9 @@ FILE: topLevelFunctionsWithImplicitType.kt
^functionWithLazyBody String(42) ^functionWithLazyBody String(42)
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: topLevelFunctionsWithImplicitType.kt FILE: topLevelFunctionsWithImplicitType.kt
public final [STATUS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -154,7 +154,7 @@ FILE: topLevelFunctionsWithImplicitType.kt
AnnotationsArguments: AnnotationsArguments:
FILE: topLevelFunctionsWithImplicitType.kt FILE: topLevelFunctionsWithImplicitType.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun resolveMe(): R|kotlin/Unit| {
receive#(functionWithLazyBody#()) receive#(functionWithLazyBody#())
} }
public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| { public? final? [RAW_FIR] fun receive([RAW_FIR] value: String): R|kotlin/Unit| {
@@ -30,7 +30,7 @@ FILE: typeParameterOfLocalFunction.kt
} }
ARGUMENTS_OF_ANNOTATIONS: STATUS:
FILE: typeParameterOfLocalFunction.kt FILE: typeParameterOfLocalFunction.kt
public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| {
local final [BODY_RESOLVE] fun <resolveMe> kkk(): R|kotlin/Unit| { local final [BODY_RESOLVE] fun <resolveMe> kkk(): R|kotlin/Unit| {
@@ -38,7 +38,7 @@ FILE: typeParameterOfLocalFunction.kt
} }
STATUS: ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfLocalFunction.kt FILE: typeParameterOfLocalFunction.kt
public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| { public final [BODY_RESOLVE] fun ddd(): R|kotlin/Unit| {
local final [BODY_RESOLVE] fun <resolveMe> kkk(): R|kotlin/Unit| { local final [BODY_RESOLVE] fun <resolveMe> kkk(): R|kotlin/Unit| {
@@ -46,18 +46,6 @@ FILE: typeParameterOfNonLocalFunction.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfNonLocalFunction.kt
public? final? [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
}
}
STATUS: 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| {
@@ -70,6 +58,18 @@ FILE: typeParameterOfNonLocalFunction.kt
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfNonLocalFunction.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| {
public? [SUPER_TYPES] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public final [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
}
}
CONTRACTS: CONTRACTS:
FILE: typeParameterOfNonLocalFunction.kt FILE: typeParameterOfNonLocalFunction.kt
public final [SUPER_TYPES] class X : R|kotlin/Any| { public final [SUPER_TYPES] class X : R|kotlin/Any| {
@@ -144,12 +144,12 @@ FILE: typeParameterOfNonLocalFunction.kt
AnnotationsArguments: AnnotationsArguments:
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|>() super<R|kotlin/Any|>()
} }
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
} }
} }
@@ -18,16 +18,16 @@ FILE: typeParameterOfTopFunction.kt
public? final? [TYPES] fun <resolveMe> ddd(): R|kotlin/Unit| { public? final? [TYPES] fun <resolveMe> ddd(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfTopFunction.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
}
STATUS: STATUS:
FILE: typeParameterOfTopFunction.kt FILE: typeParameterOfTopFunction.kt
public final [STATUS] fun <resolveMe> ddd(): R|kotlin/Unit| { public final [STATUS] fun <resolveMe> ddd(): R|kotlin/Unit| {
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfTopFunction.kt
public final [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
}
CONTRACTS: CONTRACTS:
FILE: typeParameterOfTopFunction.kt FILE: typeParameterOfTopFunction.kt
public final [CONTRACTS] fun <resolveMe> ddd(): R|kotlin/Unit| { public final [CONTRACTS] fun <resolveMe> ddd(): R|kotlin/Unit| {
@@ -60,7 +60,7 @@ FILE: typeParameterOfTopFunction.kt
AnnotationsArguments: AnnotationsArguments:
FILE: typeParameterOfTopFunction.kt FILE: typeParameterOfTopFunction.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| { public final [ARGUMENTS_OF_ANNOTATIONS] fun <resolveMe> ddd(): R|kotlin/Unit| {
} }
DeclarationStatus: DeclarationStatus:
@@ -30,14 +30,6 @@ FILE: typeParameterOfTopSetter.kt
^ Unit# ^ Unit#
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfTopSetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] public? get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
STATUS: STATUS:
FILE: typeParameterOfTopSetter.kt FILE: typeParameterOfTopSetter.kt
public final [STATUS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [STATUS] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -46,6 +38,14 @@ FILE: typeParameterOfTopSetter.kt
^ Unit# ^ Unit#
} }
ARGUMENTS_OF_ANNOTATIONS:
FILE: typeParameterOfTopSetter.kt
public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[BODY_RESOLVE] public get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
CONTRACTS: CONTRACTS:
FILE: typeParameterOfTopSetter.kt FILE: typeParameterOfTopSetter.kt
public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2)
@@ -112,9 +112,9 @@ FILE: typeParameterOfTopSetter.kt
AnnotationsArguments: AnnotationsArguments:
FILE: typeParameterOfTopSetter.kt FILE: typeParameterOfTopSetter.kt
public? final? [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2) public final [ARGUMENTS_OF_ANNOTATIONS] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] public? get(): R|kotlin/Int| [BODY_RESOLVE] public get(): R|kotlin/Int|
[ARGUMENTS_OF_ANNOTATIONS] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { [ARGUMENTS_OF_ANNOTATIONS] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit# ^ Unit#
} }