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
21
21
import org.jetbrains.kotlin.fir.declarations.*
22
22
import org.jetbrains.kotlin.fir.expressions.FirQualifiedAccessExpression
23
23
import org.jetbrains.kotlin.fir.references.FirResolvedNamedReference
24
+ import org.jetbrains.kotlin.fir.resolve.calls.FirSyntheticFunctionSymbol
24
25
import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider
26
+ import org.jetbrains.kotlin.fir.resolve.toClassLikeSymbol
25
27
import org.jetbrains.kotlin.lexer.KtTokens
26
28
import org.jetbrains.kotlin.name.ClassId
27
29
import org.jetbrains.kotlin.name.FqName
@@ -346,6 +348,14 @@ open class AnalyzerCheckers(session: FirSession) : FirAdditionalCheckersExtensio
346
348
val ktFile = context.containingFile?.sourceFile ? : return
347
349
val visitor = visitors[ktFile]
348
350
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
+ }
349
359
}
350
360
}
351
361
}
You can’t perform that action at this time.
0 commit comments