From 63d31001224c05ac83fdf77202fe3d8034209e43 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Mon, 1 Apr 2019 11:25:39 +0300 Subject: [PATCH] FIR structure: FirClassLikeDeclaration is now FirStatement Done to support (in theory) local type aliases --- .../fir/declarations/FirClassLikeDeclaration.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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? =