FIR IDE: make a symbol hierarchy a sealed one
This commit is contained in:
+1
-1
@@ -12,7 +12,7 @@ import org.jetbrains.kotlin.name.ClassId
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
|
|
||||||
|
|
||||||
abstract class KtClassLikeSymbol : KtSymbol, KtNamedSymbol, KtSymbolWithKind {
|
sealed class KtClassLikeSymbol : KtSymbol, KtNamedSymbol, KtSymbolWithKind {
|
||||||
abstract val classIdIfNonLocal: ClassId?
|
abstract val classIdIfNonLocal: ClassId?
|
||||||
|
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtClassLikeSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtClassLikeSymbol>
|
||||||
|
|||||||
+3
-3
@@ -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.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
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>
|
abstract override fun createPointer(): KtSymbolPointer<KtVariableLikeSymbol>
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,13 +22,13 @@ abstract class KtEnumEntrySymbol : KtVariableLikeSymbol(), KtSymbolWithKind {
|
|||||||
abstract override fun createPointer(): KtSymbolPointer<KtEnumEntrySymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtEnumEntrySymbol>
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class KtParameterSymbol : KtVariableLikeSymbol() {
|
sealed class KtParameterSymbol : KtVariableLikeSymbol() {
|
||||||
abstract val hasDefaultValue: Boolean
|
abstract val hasDefaultValue: Boolean
|
||||||
|
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtParameterSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtParameterSymbol>
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class KtVariableSymbol : KtVariableLikeSymbol() {
|
sealed class KtVariableSymbol : KtVariableLikeSymbol() {
|
||||||
abstract val isVal: Boolean
|
abstract val isVal: Boolean
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtVariableSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtVariableSymbol>
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user