in src/main/kotlin/com/compiler/server/utils/CompilerArgumentsUtil.kt [316:336]
fun convertCompilerArgumentsToCompilationString(
allArguments: Set<ExtendedCompilerArgument>,
predefinedArguments: Map<String, Any>,
userArguments: Map<String, Any>
): List<String> {
return allArguments
.flatMap {
if (it.name in (predefinedArguments.keys + userArguments.keys))
if (!it.disabled && it.name in userArguments.keys) {
convertToCompilerArgumentsStringList(it.name, userArguments[it.name]!!)
} else {
convertToCompilerArgumentsStringList(
it.name,
(predefinedArguments[it.name] as? Pair<*, *>)?.second ?: predefinedArguments[it.name]
)
}
else emptyList()
}
.map { it.filterNot { it.isWhitespace() } }
}