File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed
semanticdb-kotlinc/src/main/kotlin/com/sourcegraph/semanticdb_kotlinc Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,9 @@ import org.jetbrains.kotlin.fir.analysis.extensions.FirAdditionalCheckersExtensi
2121import org.jetbrains.kotlin.fir.declarations.*
2222import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression
2323import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
24+ import org.jetbrains.kotlin.fir.resolve.calls.FirSyntheticFunctionSymbol
2425import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider
26+ import org.jetbrains.kotlin.fir.resolve.toClassLikeSymbol
2527import org.jetbrains.kotlin.lexer.KtTokens
2628import org.jetbrains.kotlin.name.ClassId
2729import org.jetbrains.kotlin.name.FqName
@@ -346,6 +348,14 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
346348 val ktFile = context.containingFile?.sourceFile ? : return
347349 val visitor = visitors[ktFile]
348350 visitor?.visitSimpleNameExpression(calleeReference, getIdentifier(calleeReference.source ? : source))
351+
352+ val resolvedSymbol = calleeReference.resolvedSymbol
353+ if (resolvedSymbol.origin == FirDeclarationOrigin .SamConstructor && resolvedSymbol is FirSyntheticFunctionSymbol ) {
354+ val referencedKlass = resolvedSymbol.resolvedReturnType.toClassLikeSymbol(context.session)
355+ if (referencedKlass != null ) {
356+ visitor?.visitClassReference(referencedKlass, getIdentifier(calleeReference.source ? : source))
357+ }
358+ }
349359 }
350360 }
351361}
You can’t perform that action at this time.
0 commit comments