in src/main/kotlin/com/compiler/server/utils/CompilerArgumentsUtil.kt [338:350]
fun convertToCompilerArgumentsStringList(argumentName: String, argumentValue: Any?): List<String> {
return when (argumentValue) {
is Boolean -> if (argumentValue) listOf("-$argumentName") else emptyList()
is String -> {
if (argumentName == "XXLanguage") listOf("-$argumentName:$argumentValue".filterNot { it.isWhitespace() })
else listOf("-$argumentName", argumentValue)
}
is List<*> -> argumentValue.map { "-$argumentName=$it" }
else -> throw IllegalArgumentException("Unknown type of argument value: ${argumentValue?.javaClass?.name}")
}
}