FIR IDE: make KtCallableSymbol to be KtTypedSymbol
This commit is contained in:
+2
-1
@@ -5,8 +5,9 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.frontend.api.symbols
|
package org.jetbrains.kotlin.idea.frontend.api.symbols
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.markers.KtTypedSymbol
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.pointers.KtSymbolPointer
|
||||||
|
|
||||||
abstract class KtCallableSymbol : KtSymbol {
|
abstract class KtCallableSymbol : KtSymbol, KtTypedSymbol {
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtCallableSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtCallableSymbol>
|
||||||
}
|
}
|
||||||
+1
-1
@@ -10,7 +10,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 KtFunctionLikeSymbol : KtCallableSymbol(), KtTypedSymbol, KtSymbolWithKind {
|
abstract class KtFunctionLikeSymbol : KtCallableSymbol(), KtSymbolWithKind {
|
||||||
abstract val valueParameters: List<KtParameterSymbol>
|
abstract val valueParameters: List<KtParameterSymbol>
|
||||||
|
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtFunctionLikeSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtFunctionLikeSymbol>
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.name.ClassId
|
|||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
sealed class KtVariableLikeSymbol : KtCallableSymbol(), KtTypedSymbol, KtNamedSymbol, KtSymbolWithKind {
|
sealed class KtVariableLikeSymbol : KtCallableSymbol(), KtNamedSymbol, KtSymbolWithKind {
|
||||||
abstract override fun createPointer(): KtSymbolPointer<KtVariableLikeSymbol>
|
abstract override fun createPointer(): KtSymbolPointer<KtVariableLikeSymbol>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+4
@@ -54,6 +54,10 @@ internal class KtFirPropertySetterSymbol(
|
|||||||
builder.buildFirSetterParameter(fir.valueParameters.single())
|
builder.buildFirSetterParameter(fir.valueParameters.single())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override val annotatedType: KtTypeAndAnnotations by cached {
|
||||||
|
firRef.returnTypeAndAnnotations(FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE, builder)
|
||||||
|
}
|
||||||
|
|
||||||
override val symbolKind: KtSymbolKind
|
override val symbolKind: KtSymbolKind
|
||||||
get() = firRef.withFir { fir ->
|
get() = firRef.withFir { fir ->
|
||||||
when (fir.symbol.callableId.classId) {
|
when (fir.symbol.callableId.classId) {
|
||||||
|
|||||||
Reference in New Issue
Block a user