KE2: Make analysis info available to the extrator modules

This commit is contained in:
Ian Lynagh
2024-08-30 16:14:04 +01:00
parent 50e139f29c
commit 74d2b43bfb
2 changed files with 7 additions and 0 deletions

View File

@@ -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,

View File

@@ -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<IrTypeArgument>?
*/
): Label<out T> {
println("=== useFunction")
println(f)
println(f.returnType)
val label = getFunctionLabel(javaFun, parentId /* TODO , classTypeArgsIncludingOuterClasses */)
val id: Label<T> =
tw.getLabelFor(label) {