All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.build.postprocessing.LineConversion.scala Maven / Gradle / Ivy

package scala.build.postprocessing

import scala.build.internal.WrapperParams

object LineConversion {
  def scalaLineToScLine(lineScala: Int, wrapperParamsOpt: Option[WrapperParams]): Option[Int] =
    wrapperParamsOpt match {
      case Some(wrapperParams) =>
        val lineSc = lineScala - wrapperParams.topWrapperLineCount

        if (lineSc >= 0 && lineSc < wrapperParams.userCodeLineCount) Some(lineSc) else None
      case _ => None
    }

  def scalaLineToScLineShift(wrapperParamsOpt: Option[WrapperParams]): Int =
    wrapperParamsOpt match {
      case Some(wrapperParams) => wrapperParams.topWrapperLineCount * -1
      case _                   => 0
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy