FILE: transform.kt public abstract interface FirElement : R|kotlin/Any| { public abstract fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| public open fun accept(visitor: R|FirVisitorVoid|): R|kotlin/Unit| { ^accept this@R|/FirElement|.R|/FirElement.accept|(R|/visitor|, Null(null)) } public abstract fun transform(visitor: R|FirTransformer|, data: R|D|): R|E| } public abstract class FirVisitor : R|kotlin/Any| { public constructor(): R|FirVisitor| { super() } } public abstract class FirVisitorVoid : R|FirVisitor| { public constructor(): R|FirVisitorVoid| { super|>() } } public abstract class FirTransformer : R|FirVisitor| { public constructor(): R|FirTransformer| { super|>() } } public abstract interface FirAnnotationContainer : R|FirElement| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirStatement : R|FirAnnotationContainer| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirTypeParameterRefsOwner : R|FirElement| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirDeclaration : R|FirElement| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirAnnotatedDeclaration : R|FirDeclaration|, R|FirAnnotationContainer| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirSymbolOwner|, R|FirDeclaration|> : R|FirElement| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirClassLikeDeclaration|> : R|FirAnnotatedDeclaration|, R|FirStatement|, R|FirSymbolOwner| { } public abstract interface FirClass|> : R|FirClassLikeDeclaration|, R|FirStatement|, R|FirTypeParameterRefsOwner| { } private final class FirApplySupertypesTransformer : R|FirTransformer| { public constructor(): R|FirApplySupertypesTransformer| { super|>() } } public final fun |> R|F|.runSupertypeResolvePhaseForLocalClass(): R|F| { lval applySupertypesTransformer: R|FirApplySupertypesTransformer| = R|/FirApplySupertypesTransformer.FirApplySupertypesTransformer|() ^runSupertypeResolvePhaseForLocalClass this@R|/runSupertypeResolvePhaseForLocalClass|.R|SubstitutionOverride|(R|/applySupertypesTransformer|, Null(null)) } public abstract class FirPureAbstractElement : R|FirElement| { public constructor(): R|FirPureAbstractElement| { super() } } public abstract interface FirTypedDeclaration : R|FirAnnotatedDeclaration| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract interface FirCallableDeclaration|> : R|FirTypedDeclaration|, R|FirSymbolOwner| { public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract class FirVariable|> : R|FirPureAbstractElement|, R|FirCallableDeclaration|, R|FirAnnotatedDeclaration|, R|FirStatement| { public constructor|>(): R|FirVariable| { super() } public abstract override fun accept(visitor: R|FirVisitor|, data: R|D|): R|R| } public abstract class FirWhenExpression : R|kotlin/Any| { public constructor(): R|FirWhenExpression| { super() } public abstract val subjectVariable: R|FirVariable<*>?| public get(): R|FirVariable<*>?| } public final class FirRenderer : R|FirVisitorVoid| { public constructor(): R|FirRenderer| { super() } public final fun foo(expression: R|FirWhenExpression|): R|kotlin/Unit| { lval variable: R|FirVariable<*>?| = R|/expression|.R|/FirWhenExpression.subjectVariable| when () { !=(R|/variable|, Null(null)) -> { R|/variable|.R|/FirElement.accept|(this@R|/FirRenderer|) } } } }