File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
2424import org.jetbrains.kotlin.fir.resolve.calls.FirSyntheticFunctionSymbol
2525import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider
2626import org.jetbrains.kotlin.fir.resolve.toClassLikeSymbol
27+ import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol
2728import org.jetbrains.kotlin.lexer.KtTokens
2829import org.jetbrains.kotlin.name.ClassId
2930import org.jetbrains.kotlin.name.FqName
@@ -356,6 +357,16 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
356357 visitor?.visitClassReference(referencedKlass, getIdentifier(calleeReference.source ? : source))
357358 }
358359 }
360+
361+ // When encountering a reference to a property symbol, emit both getter and setter symbols
362+ if (resolvedSymbol is FirPropertySymbol ) {
363+ resolvedSymbol.getterSymbol?.let {
364+ visitor?.visitCallableReference(it, getIdentifier(calleeReference.source ? : source))
365+ }
366+ resolvedSymbol.setterSymbol?.let {
367+ visitor?.visitCallableReference(it, getIdentifier(calleeReference.source ? : source))
368+ }
369+ }
359370 }
360371 }
361372}
You can’t perform that action at this time.
0 commit comments