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

scala.internal.quoted.showName.scala Maven / Gradle / Ivy

The newest version!
package scala.internal.quoted

/** Annotation used inside a quote to give a custom name to a definition.
 *  The `name` argument must be a literal String.
 *
 *  Usage:
 *  ```scala
 *  def let(name: String)(value: Expr[Int])(in: Expr[Int] => Expr[Int]): Expr[Int] = '{
 *    @showName(${Expr(name)})
 *    val x = $value
 *    ${ in('x) }
 *  }
 *  ```
 *  then using it in
 *  ```scala
 *  let("myVal")('{4})(x => '{ $x + 1}).show
 *  ```
 *  will returns the code
 *  ```scala
 *  val myVal = 4
 *  myVal + 1
 *  ```
 */
class showName(name: String) extends scala.annotation.Annotation




© 2015 - 2025 Weber Informatics LLC | Privacy Policy