FIR IDE: make a symbol hierarchy a sealed one

This commit is contained in:
Ilya Kirillov
2020-08-14 15:15:30 +03:00
parent 018dd673b3
commit 052e8e5069
2 changed files with 4 additions and 4 deletions
@@ -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<KtClassLikeSymbol>
@@ -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<KtVariableLikeSymbol>
}
@@ -22,13 +22,13 @@ abstract class KtEnumEntrySymbol : KtVariableLikeSymbol(), KtSymbolWithKind {
abstract override fun createPointer(): KtSymbolPointer<KtEnumEntrySymbol>
}
abstract class KtParameterSymbol : KtVariableLikeSymbol() {
sealed class KtParameterSymbol : KtVariableLikeSymbol() {
abstract val hasDefaultValue: Boolean
abstract override fun createPointer(): KtSymbolPointer<KtParameterSymbol>
}
abstract class KtVariableSymbol : KtVariableLikeSymbol() {
sealed class KtVariableSymbol : KtVariableLikeSymbol() {
abstract val isVal: Boolean
abstract override fun createPointer(): KtSymbolPointer<KtVariableSymbol>
}