C class

Expr [+T]

extends Object

Quoted expression of type T

Supertypes

Object

Constructors

Expr

( )

Members

def 

cast

[U] ( implicit  tp: Type[U] ) ( implicit  qctx: QuoteContext ) : Expr[U]

Checked cast to a quoted.Expr[U]

Checked cast to a quoted.Expr[U]

final def 

matches

( that: Expr[Any] ) ( implicit  qctx: QuoteContext ) : Boolean

Pattern matches this against that. Effectively performing a deep equality check. It does the equivalent of

Pattern matches this against that. Effectively performing a deep equality check. It does the equivalent of

this match
  case '{...} => true // where the contents of the pattern are the contents of `that`
  case _ => false
def 

show

( implicit  qctx: QuoteContext ) : String

Show a source code like representation of this expression without syntax highlight

Show a source code like representation of this expression without syntax highlight

def 

show

( syntaxHighlight: SyntaxHighlight ) ( implicit  qctx: QuoteContext ) : String

Show a source code like representation of this expression

Show a source code like representation of this expression

final def 

unlift

[U] ( implicit  qctx: QuoteContext unlift: Unliftable[U] ) : Option[U]

Return the unlifted value of this expression.

Returns None if the expression does not contain a value or contains side effects. Otherwise returns the So...

Return the unlifted value of this expression.

Returns None if the expression does not contain a value or contains side effects. Otherwise returns the Some of the value.

final def 

unliftOrError

[U] ( implicit  qctx: QuoteContext unlift: Unliftable[U] ) : U

Return the unlifted value of this expression.

Emits an error and throws if the expression does not contain a value or contains side effects. Otherwise r...

Return the unlifted value of this expression.

Emits an error and throws if the expression does not contain a value or contains side effects. Otherwise returns the value.

def 

unseal

( implicit  qctx: QuoteContext ) : Term

View this expression quoted.Expr[T] as a Term

View this expression quoted.Expr[T] as a Term