fun convertCompilerArgumentsToCompilationString()

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

    }