KE2: Move expr/stmt extraction to separate file

This commit is contained in:
Tamas Vajk
2024-10-04 11:42:42 +02:00
parent f63273a531
commit bb32ebb304
3 changed files with 2235 additions and 2220 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,7 @@
package com.github.codeql
import com.github.codeql.KotlinUsesExtractor.TypeContext
import org.jetbrains.kotlin.analysis.api.KaSession
import org.jetbrains.kotlin.analysis.api.symbols.KaFunctionSymbol
import org.jetbrains.kotlin.analysis.api.symbols.name
import org.jetbrains.kotlin.analysis.api.symbols.psiSafe
@@ -301,6 +302,7 @@ private val IrDeclaration.isAnonymousFunction
}
*/
context(KaSession)
fun KotlinFileExtractor.extractFunction(
f: KaFunctionSymbol,
parentId: Label<out DbReftype>,
@@ -375,6 +377,7 @@ fun KotlinFileExtractor.extractFunction(
}
// TODO: Can this be inlined?
context(KaSession)
private fun KotlinFileExtractor.forceExtractFunction(
f: KaFunctionSymbol,
parentId: Label<out DbReftype>,