Trait

scala.reflect.macros

ExprUtils

Related Doc: package macros

Permalink

trait ExprUtils extends AnyRef

EXPERIMENTAL

A slice of the Scala macros context that defines shorthands for the most common Expr-creating functions.

Self Type
blackbox.Context
Source
ExprUtils.scala
Linear Supertypes
Known Subclasses
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExprUtils
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def literal(x: Char): blackbox.Context.Expr[Char]

    Permalink

    Shorthand for Literal(Constant(x: Char)) in the underlying universe.

    Shorthand for Literal(Constant(x: Char)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  2. abstract def literal(x: String): blackbox.Context.Expr[String]

    Permalink

    Shorthand for Literal(Constant(x: String)) in the underlying universe.

    Shorthand for Literal(Constant(x: String)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  3. abstract def literal(x: Double): blackbox.Context.Expr[Double]

    Permalink

    Shorthand for Literal(Constant(x: Double)) in the underlying universe.

    Shorthand for Literal(Constant(x: Double)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  4. abstract def literal(x: Float): blackbox.Context.Expr[Float]

    Permalink

    Shorthand for Literal(Constant(x: Float)) in the underlying universe.

    Shorthand for Literal(Constant(x: Float)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  5. abstract def literal(x: Long): blackbox.Context.Expr[Long]

    Permalink

    Shorthand for Literal(Constant(x: Long)) in the underlying universe.

    Shorthand for Literal(Constant(x: Long)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  6. abstract def literal(x: Int): blackbox.Context.Expr[Int]

    Permalink

    Shorthand for Literal(Constant(x: Int)) in the underlying universe.

    Shorthand for Literal(Constant(x: Int)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  7. abstract def literal(x: Short): blackbox.Context.Expr[Short]

    Permalink

    Shorthand for Literal(Constant(x: Short)) in the underlying universe.

    Shorthand for Literal(Constant(x: Short)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  8. abstract def literal(x: Byte): blackbox.Context.Expr[Byte]

    Permalink

    Shorthand for Literal(Constant(x: Byte)) in the underlying universe.

    Shorthand for Literal(Constant(x: Byte)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  9. abstract def literal(x: Boolean): blackbox.Context.Expr[Boolean]

    Permalink

    Shorthand for Literal(Constant(x: Boolean)) in the underlying universe.

    Shorthand for Literal(Constant(x: Boolean)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  10. abstract def literalFalse: blackbox.Context.Expr[Boolean]

    Permalink

    Shorthand for Literal(Constant(false)) in the underlying universe.

    Shorthand for Literal(Constant(false)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  11. abstract def literalNull: blackbox.Context.Expr[Null]

    Permalink

    Shorthand for Literal(Constant(null)) in the underlying universe.

    Shorthand for Literal(Constant(null)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  12. abstract def literalTrue: blackbox.Context.Expr[Boolean]

    Permalink

    Shorthand for Literal(Constant(true)) in the underlying universe.

    Shorthand for Literal(Constant(true)) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead

  13. abstract def literalUnit: blackbox.Context.Expr[Unit]

    Permalink

    Shorthand for Literal(Constant(())) in the underlying universe.

    Shorthand for Literal(Constant(())) in the underlying universe.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use quasiquotes instead