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

scala.scalanative.nir.parser.Conv.scala Maven / Gradle / Ivy

The newest version!
package scala.scalanative
package nir
package parser

import fastparse.all._

object Conv extends Base[nir.Conv] {

  val Trunc    = P("trunc".! map (_ => nir.Conv.Trunc))
  val Zext     = P("zext".! map (_ => nir.Conv.Zext))
  val Sext     = P("sext".! map (_ => nir.Conv.Sext))
  val Fptrunc  = P("fptrunc".! map (_ => nir.Conv.Fptrunc))
  val Fpext    = P("fpext".! map (_ => nir.Conv.Fpext))
  val Fptoui   = P("fptoui".! map (_ => nir.Conv.Fptoui))
  val Fptosi   = P("fptosi".! map (_ => nir.Conv.Fptosi))
  val Uitofp   = P("uitofp".! map (_ => nir.Conv.Uitofp))
  val Sitofp   = P("sitofp".! map (_ => nir.Conv.Sitofp))
  val Ptrtoint = P("ptrtoint".! map (_ => nir.Conv.Ptrtoint))
  val Inttoptr = P("inttoptr".! map (_ => nir.Conv.Inttoptr))
  val Bitcast  = P("bitcast".! map (_ => nir.Conv.Bitcast))
  override val parser: P[nir.Conv] =
    Trunc | Zext | Sext | Fptrunc | Fpext | Fptoui | Fptosi | Uitofp | Sitofp | Ptrtoint | Inttoptr | Bitcast
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy