
scalafix.internal.interfaces.ScalafixInputImpl.scala Maven / Gradle / Ivy
The newest version!
package scalafix.internal.interfaces
import java.nio.CharBuffer
import java.nio.file.Path
import java.util.Optional
import scala.{meta => m}
import scala.meta.inputs.Input
import scala.meta.internal.inputs.XtensionInput
import scalafix.interfaces.ScalafixInput
object ScalafixInputImpl {
def fromScala(input: m.Input): ScalafixInput =
new ScalafixInput {
override def text(): CharSequence = input match {
case Input.VirtualFile(_, value) => value
case _ => CharBuffer.wrap(input.chars)
}
override def filename(): String = input.syntax
override def path(): Optional[Path] = input match {
case Input.File(path, _) => Optional.of(path.toNIO)
case _ => Optional.empty()
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy