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

scala.pickling.generator.ScalaSingletonPickling.scala Maven / Gradle / Ivy

The newest version!
package scala.pickling
package generator


// This should be able to serialize singleton scala objects.
private[pickling] object ScalaSingleton extends PicklingAlgorithm {
  override def generate(tpe: IrClass, logger: AlgorithmLogger): AlgorithmResult = {
    if(tpe.isScalaModule) {
      AlgorithmSucccess(PickleUnpickleImplementation(
        PickleBehavior(Seq(PickleEntry(Seq()))),
        UnpickleBehavior(Seq(UnpickleSingleton(tpe)))
      ))
    } else AlgorithmFailure(s"$tpe is not a singleton scala object")
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy