LL API: always create FirFile with lazy bodies

This commit is contained in:
Ilya Kirillov
2022-01-20 19:01:35 +01:00
parent 75ae37fcbf
commit c7729689c4
28 changed files with 403 additions and 3683 deletions
@@ -1,3 +1,4 @@
RAW_FIR:
FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| {
@@ -5,11 +6,9 @@ FILE: parameterOfNonLocalSetter.kt
super<R|kotlin/Any|>()
}
public? final? [RAW_FIR] var x: Int = IntegerLiteral(2)
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION
[TYPES] [ContainingClassKey=X] public? get(): Int
[RAW_FIR] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| {
^ Unit#
}
[RAW_FIR] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -20,11 +19,9 @@ FILE: parameterOfNonLocalSetter.kt
super<R|kotlin/Any|>()
}
public? final? [RAW_FIR] var x: Int = IntegerLiteral(2)
public? final? [RAW_FIR] var x: Int = LAZY_EXPRESSION
[TYPES] [ContainingClassKey=X] public? get(): Int
[RAW_FIR] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| {
^ Unit#
}
[RAW_FIR] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -35,11 +32,9 @@ FILE: parameterOfNonLocalSetter.kt
super<R|kotlin/Any|>()
}
public? final? [SUPER_TYPES] var x: Int = IntegerLiteral(2)
public? final? [SUPER_TYPES] var x: Int = LAZY_EXPRESSION
[TYPES] [ContainingClassKey=X] public? get(): Int
[SUPER_TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| {
^ Unit#
}
[SUPER_TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -50,11 +45,9 @@ FILE: parameterOfNonLocalSetter.kt
super<R|kotlin/Any|>()
}
public? final? [TYPES] var x: R|kotlin/Int| = IntegerLiteral(2)
public? final? [TYPES] var x: R|kotlin/Int| = LAZY_EXPRESSION
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -65,11 +58,9 @@ FILE: parameterOfNonLocalSetter.kt
super<R|kotlin/Any|>()
}
public final [STATUS] var x: R|kotlin/Int| = IntegerLiteral(2)
public final [STATUS] var x: R|kotlin/Int| = LAZY_EXPRESSION
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[STATUS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
[STATUS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -80,11 +71,9 @@ FILE: parameterOfNonLocalSetter.kt
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| = LAZY_EXPRESSION
[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#
}
[ARGUMENTS_OF_ANNOTATIONS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
}
@@ -133,156 +122,6 @@ FILE: parameterOfNonLocalSetter.kt
}
NoResolve:
FILE: parameterOfNonLocalSetter.kt
public? final? [RAW_FIR] class X : R|kotlin/Any| {
public? [RAW_FIR] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public? final? [RAW_FIR] var x: Int = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): Int
[RAW_FIR] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: Int): R|kotlin/Unit| {
^ Unit#
}
}
BodyResolveWithChildren:
FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2)
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[BODY_RESOLVE] [ContainingClassKey=X] public set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit|
}
}
CallableBodyResolve:
FILE: parameterOfNonLocalSetter.kt
public final [STATUS] class X : R|kotlin/Any| {
public [STATUS] [ContainingClassKey=X] constructor(): R|X| {
super<R|kotlin/Any|>()
}
public final [BODY_RESOLVE] var x: R|kotlin/Int| = Int(2)
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[BODY_RESOLVE] [ContainingClassKey=X] public set([BODY_RESOLVE] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Q|kotlin/Unit|
}
}
CallableReturnType:
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? [TYPES] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
AnnotationType:
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? [TYPES] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
AnnotationsArguments:
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#
}
}
CallableContracts:
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 [CONTRACTS] var x: R|kotlin/Int| = IntegerLiteral(2)
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[CONTRACTS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
DeclarationStatus:
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 [STATUS] var x: R|kotlin/Int| = IntegerLiteral(2)
[BODY_RESOLVE] [ContainingClassKey=X] public get(): R|kotlin/Int|
[STATUS] [ContainingClassKey=X] public set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
ValueParametersTypes:
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? [TYPES] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
TypeParametersTypes:
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? [TYPES] var x: R|kotlin/Int| = IntegerLiteral(2)
[TYPES] [ContainingClassKey=X] public? get(): R|kotlin/Int|
[TYPES] [ContainingClassKey=X] public? set([RAW_FIR] resolveMe: R|kotlin/Int|): R|kotlin/Unit| {
^ Unit#
}
}
FILE RAW TO BODY:
FILE: parameterOfNonLocalSetter.kt
public final [BODY_RESOLVE] class X : R|kotlin/Any| {