From 052e8e5069484dc00db9bdb3a64ac2742cc5be82 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Fri, 14 Aug 2020 15:15:30 +0300 Subject: [PATCH] FIR IDE: make a symbol hierarchy a sealed one --- .../kotlin/idea/frontend/api/symbols/KtClassLikeSymbol.kt | 2 +- .../idea/frontend/api/symbols/KtVariableLikeSymbol.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtClassLikeSymbol.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtClassLikeSymbol.kt index 975eb830c0a..f90f9a8138c 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtClassLikeSymbol.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtClassLikeSymbol.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName -abstract class KtClassLikeSymbol : KtSymbol, KtNamedSymbol, KtSymbolWithKind { +sealed class KtClassLikeSymbol : KtSymbol, KtNamedSymbol, KtSymbolWithKind { abstract val classIdIfNonLocal: ClassId? abstract override fun createPointer(): KtSymbolPointer diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt index cc40176fcf6..b1e09a5947b 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName -abstract class KtVariableLikeSymbol : KtCallableSymbol(), KtTypedSymbol, KtNamedSymbol, KtSymbolWithKind { +sealed class KtVariableLikeSymbol : KtCallableSymbol(), KtTypedSymbol, KtNamedSymbol, KtSymbolWithKind { abstract override fun createPointer(): KtSymbolPointer } @@ -22,13 +22,13 @@ abstract class KtEnumEntrySymbol : KtVariableLikeSymbol(), KtSymbolWithKind { abstract override fun createPointer(): KtSymbolPointer } -abstract class KtParameterSymbol : KtVariableLikeSymbol() { +sealed class KtParameterSymbol : KtVariableLikeSymbol() { abstract val hasDefaultValue: Boolean abstract override fun createPointer(): KtSymbolPointer } -abstract class KtVariableSymbol : KtVariableLikeSymbol() { +sealed class KtVariableSymbol : KtVariableLikeSymbol() { abstract val isVal: Boolean abstract override fun createPointer(): KtSymbolPointer }