[AA FIR] support symbol pointers for static properties
^KT-55487
This commit is contained in:
committed by
Space Team
parent
e39dc9b768
commit
643b74fa28
+4
-3
@@ -145,9 +145,10 @@ internal class KtFirKotlinPropertySymbol(
|
||||
|
||||
KtSymbolKind.CLASS_MEMBER ->
|
||||
KtFirMemberPropertySymbolPointer(
|
||||
requireOwnerPointer(),
|
||||
firSymbol.name,
|
||||
FirCallableSignature.createSignature(firSymbol),
|
||||
ownerPointer = requireOwnerPointer(),
|
||||
name = firSymbol.name,
|
||||
signature = FirCallableSignature.createSignature(firSymbol),
|
||||
isStatic = firSymbol.isStatic,
|
||||
)
|
||||
|
||||
else -> throw UnsupportedSymbolKind(this::class, kind)
|
||||
|
||||
+3
-2
@@ -17,8 +17,9 @@ import org.jetbrains.kotlin.name.Name
|
||||
internal class KtFirMemberPropertySymbolPointer(
|
||||
ownerPointer: KtSymbolPointer<KtSymbolWithMembers>,
|
||||
private val name: Name,
|
||||
private val signature: FirCallableSignature
|
||||
) : KtFirMemberSymbolPointer<KtKotlinPropertySymbol>(ownerPointer) {
|
||||
private val signature: FirCallableSignature,
|
||||
isStatic: Boolean,
|
||||
) : KtFirMemberSymbolPointer<KtKotlinPropertySymbol>(ownerPointer, isStatic) {
|
||||
override fun KtFirAnalysisSession.chooseCandidateAndCreateSymbol(
|
||||
candidates: FirScope,
|
||||
firSession: FirSession
|
||||
|
||||
+6
@@ -64,6 +64,12 @@ public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated exte
|
||||
runTest("analysis/analysis-api/testData/symbols/symbolByReference/constructorViaTypeAlias.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("enumEntries.kt")
|
||||
public void testEnumEntries() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/symbols/symbolByReference/enumEntries.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("enumValueOf.kt")
|
||||
public void testEnumValueOf() throws Exception {
|
||||
|
||||
Reference in New Issue
Block a user