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

scalafix.internal.interfaces.PositionImpl.scala Maven / Gradle / Ivy

The newest version!
package scalafix.internal.interfaces

import java.util.Optional

import scala.meta.inputs.Position

import scalafix.interfaces.ScalafixInput
import scalafix.interfaces.ScalafixPosition
import scalafix.internal.util.PositionSyntax._

object PositionImpl {
  def optionalFromScala(pos: Position): Optional[ScalafixPosition] =
    if (pos == Position.None) Optional.empty()
    else Optional.of(fromScala(pos))
  def fromScala(pos: Position): ScalafixPosition =
    new ScalafixPosition {
      override def formatMessage(severity: String, message: String): String =
        pos.formatMessage(severity, message)
      override def startOffset(): Int = pos.start
      override def startLine(): Int = pos.startLine
      override def startColumn(): Int = pos.startColumn
      override def endOffset(): Int = pos.end
      override def endLine(): Int = pos.endLine
      override def endColumn(): Int = pos.endColumn
      override def input(): ScalafixInput =
        ScalafixInputImpl.fromScala(pos.input)
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy