in ideaSupport/src/main/scala/org/jetbrains/sbtidea/runIdea/IntellijVMOptionsBuilder.scala [44:80]
def withCustomSystemAndConfigDir(dirsPrefix: String): IntellijVMOptionsBuilder =
copy(customSystemAndConfigDirPrefix = Some(dirsPrefix))
def build(
vmOptions: VmOptions,
forTests: Boolean,
quoteValues: Boolean,
): Seq[String] = buildImpl(
vmOptions = vmOptions,
forTests = forTests,
quoteValues = quoteValues,
escapeXml = true,
).filter(_.nonEmpty)
def buildQuotedNoEscapeXml(
vmOptions: VmOptions,
forTests: Boolean,
): Seq[String] = buildImpl(
vmOptions = vmOptions,
forTests = forTests,
quoteValues = true,
escapeXml = false
).filter(_.nonEmpty)
private def buildImpl(
vmOptions: VmOptions,
forTests: Boolean,
quoteValues: Boolean,
escapeXml: Boolean,
): Seq[String] = {
vmOptions match {
case VmOptions.New(options) =>
buildNew(options, quoteValues, escapeXml, forTests)
case VmOptions.Old(options) =>
buildOld(options, quoteValues, escapeXml, forTests)
}
}