mirror of
https://github.com/github/codeql.git
synced 2026-05-22 07:07:09 +02:00
KE2: Get source file list from arguments
This commit is contained in:
@@ -11,12 +11,16 @@ import org.jetbrains.kotlin.analysis.api.standalone.buildStandaloneAnalysisAPISe
|
||||
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtLibraryModule
|
||||
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtSdkModule
|
||||
import org.jetbrains.kotlin.analysis.project.structure.builder.buildKtSourceModule
|
||||
import org.jetbrains.kotlin.cli.common.arguments.parseCommandLineArguments
|
||||
import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments
|
||||
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
|
||||
@OptIn(KaAnalysisApiInternals::class)
|
||||
fun main() {
|
||||
fun main(args : Array<String>) {
|
||||
lateinit var sourceModule: KaSourceModule
|
||||
val k2args : K2JVMCompilerArguments = parseCommandLineArguments(args.toList())
|
||||
|
||||
val session = buildStandaloneAnalysisAPISession {
|
||||
registerProjectService(KotlinLifetimeTokenProvider::class.java, KotlinAlwaysAccessibleLifetimeTokenProvider())
|
||||
|
||||
@@ -32,7 +36,7 @@ fun main() {
|
||||
)
|
||||
sourceModule = addModule(
|
||||
buildKtSourceModule {
|
||||
addSourceRoot(Paths.get("testSrc"))
|
||||
addSourceRoots(k2args.freeArgs.map { Paths.get(it) })
|
||||
addRegularDependency(sdk)
|
||||
platform = JvmPlatforms.defaultJvmPlatform
|
||||
moduleName = "<source>"
|
||||
|
||||
Reference in New Issue
Block a user