[CLI] Implement CommonToolArguments.toStringList (to replace convertArgumentsToStringList`)

KTIJ-24976
This commit is contained in:
Sebastian Sellmair
2023-03-22 16:59:25 +01:00
committed by Space Team
parent 2b893365aa
commit d07b1b6502
6 changed files with 279 additions and 83 deletions
@@ -0,0 +1,19 @@
/*
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.compilerRunner
import org.jetbrains.kotlin.cli.common.arguments.CommonToolArguments
import org.reflections.Reflections
import kotlin.reflect.KClass
private val reflections = Reflections("org.jetbrains.kotlin")
fun getCompilerArgumentImplementations(): List<KClass<out CommonToolArguments>> {
return reflections.getSubTypesOf(CommonToolArguments::class.java)
.map { it.kotlin }
.filter { !it.isAbstract }
.filterNot { it.isInner }
}