RAW_FIR: FILE: [ResolvedTo(RAW_FIR)] simpleLoopInOverride2.kt public final? [ResolvedTo(RAW_FIR)] interface Foo1 : Foo2 { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo2 : Foo3 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo3 : Foo1 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } IMPORTS: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public final? [ResolvedTo(RAW_FIR)] interface Foo1 : Foo2 { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo2 : Foo3 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo3 : Foo1 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } COMPILER_REQUIRED_ANNOTATIONS: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] interface Foo1 : Foo2 { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo2 : Foo3 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo3 : Foo1 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } COMPANION_GENERATION: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public final? [ResolvedTo(COMPANION_GENERATION)] interface Foo1 : Foo2 { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo2 : Foo3 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(RAW_FIR)] interface Foo3 : Foo1 { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } SUPER_TYPES: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public final? [ResolvedTo(SUPER_TYPES)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } TYPES: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public final? [ResolvedTo(TYPES)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } STATUS: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(STATUS)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } EXPECT_ACTUAL_MATCHING: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(EXPECT_ACTUAL_MATCHING)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } CONTRACTS: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(CONTRACTS)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } IMPLICIT_TYPES_BODY_RESOLVE: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } CONSTANT_EVALUATION: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(CONSTANT_EVALUATION)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } ANNOTATION_ARGUMENTS: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(ANNOTATION_ARGUMENTS)] interface Foo1 : /Foo2> { public? final? [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } BODY_RESOLVE: FILE: [ResolvedTo(IMPORTS)] simpleLoopInOverride2.kt public abstract [ResolvedTo(BODY_RESOLVE)] interface Foo1 : /Foo2> { public abstract [ResolvedTo(STATUS)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo2 : /Foo3> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } public final? [ResolvedTo(SUPER_TYPES)] interface Foo3 : /Foo1> { public? open? override [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| } FILE RAW TO BODY: FILE: [ResolvedTo(BODY_RESOLVE)] simpleLoopInOverride2.kt public abstract [ResolvedTo(BODY_RESOLVE)] interface Foo1 : /Foo2> { public abstract [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| } public abstract [ResolvedTo(BODY_RESOLVE)] interface Foo2 : /Foo3> { public abstract override [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| } public abstract [ResolvedTo(BODY_RESOLVE)] interface Foo3 : /Foo1> { public abstract override [ResolvedTo(BODY_RESOLVE)] fun foo(): R|kotlin/Unit| }