From 74d2b43bfb96aa7bb63c2f18b706f05764a0844a Mon Sep 17 00:00:00 2001 From: Ian Lynagh Date: Fri, 30 Aug 2024 16:14:04 +0100 Subject: [PATCH] KE2: Make analysis info available to the extrator modules --- .../kotlin-extractor2/src/main/kotlin/KotlinFileExtractor.kt | 2 ++ .../kotlin-extractor2/src/main/kotlin/KotlinUsesExtractor.kt | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/java/kotlin-extractor2/src/main/kotlin/KotlinFileExtractor.kt b/java/kotlin-extractor2/src/main/kotlin/KotlinFileExtractor.kt index ae10f57c2ec..14ea36b079b 100644 --- a/java/kotlin-extractor2/src/main/kotlin/KotlinFileExtractor.kt +++ b/java/kotlin-extractor2/src/main/kotlin/KotlinFileExtractor.kt @@ -1,5 +1,6 @@ package com.github.codeql +import org.jetbrains.kotlin.analysis.api.KaSession import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.psi.* @@ -73,6 +74,7 @@ import org.jetbrains.kotlin.util.OperatorNameConventions import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull */ +context (KaSession) open class KotlinFileExtractor( override val logger: FileLogger, override val tw: FileTrapWriter, diff --git a/java/kotlin-extractor2/src/main/kotlin/KotlinUsesExtractor.kt b/java/kotlin-extractor2/src/main/kotlin/KotlinUsesExtractor.kt index 0019725ad10..9bf98efa5c7 100644 --- a/java/kotlin-extractor2/src/main/kotlin/KotlinUsesExtractor.kt +++ b/java/kotlin-extractor2/src/main/kotlin/KotlinUsesExtractor.kt @@ -1,6 +1,7 @@ package com.github.codeql import com.intellij.psi.PsiElement +import org.jetbrains.kotlin.analysis.api.KaSession import org.jetbrains.kotlin.psi.* /* @@ -33,6 +34,7 @@ import org.jetbrains.kotlin.types.Variance import org.jetbrains.kotlin.util.OperatorNameConventions */ +context (KaSession) open class KotlinUsesExtractor( open val logger: Logger, open val tw: TrapWriter, @@ -1822,6 +1824,9 @@ OLD: KE1 classTypeArgsIncludingOuterClasses: List? */ ): Label { + println("=== useFunction") + println(f) + println(f.returnType) val label = getFunctionLabel(javaFun, parentId /* TODO , classTypeArgsIncludingOuterClasses */) val id: Label = tw.getLabelFor(label) {