fun convertToCompilerArgumentsStringList()

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}")
        }
    }