diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt index 143bbb53bf3..6cf8ce5d721 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/declarations/FirClassLikeDeclaration.kt @@ -5,13 +5,24 @@ package org.jetbrains.kotlin.fir.declarations +import org.jetbrains.kotlin.fir.VisitedSupertype +import org.jetbrains.kotlin.fir.expressions.FirStatement import org.jetbrains.kotlin.fir.symbols.ConeClassLikeSymbol import org.jetbrains.kotlin.fir.symbols.ConeClassifierSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirTypeAliasSymbol +import org.jetbrains.kotlin.fir.visitors.FirVisitor -interface FirClassLikeDeclaration : FirMemberDeclaration { +interface FirClassLikeDeclaration : @VisitedSupertype FirMemberDeclaration, FirStatement { val symbol: ConeClassLikeSymbol + + override fun accept(visitor: FirVisitor, data: D): R { + return super.accept(visitor, data) + } + + override fun acceptChildren(visitor: FirVisitor, data: D) { + super.acceptChildren(visitor, data) + } } fun ConeClassifierSymbol.toFirClassLike(): FirClassLikeDeclaration? =