O object

CompileTime

extends Object with Serializable

Supertypes

Object, Serializable

Annotations

@scala.annotation.compileTimeOnly

Members

class 

fromAbove

A type pattern that must be aproximated from above

A type pattern that must be aproximated from above

class 

patternBindHole

A splice of a name in a quoted pattern is desugared by wrapping getting this annotation

A splice of a name in a quoted pattern is desugared by wrapping getting this annotation

class 

patternType

A splice of a name in a quoted pattern is that marks the definition of a type splice

A splice of a name in a quoted pattern is that marks the definition of a type splice

class 

quoteTypeTag

Artifact of pickled type splices

During quote reification a quote '{ ... F[$t] ... } will be transformed into '{ @quoteTypeTag type T$1 = $t ... F[T$1]...

Artifact of pickled type splices

During quote reification a quote '{ ... F[$t] ... } will be transformed into '{ @quoteTypeTag type T$1 = $t ... F[T$1] ... } to have a tree for $t. This artifact is removed during quote unpickling.

See ReifyQuotes.scala and PickledQuotes.scala

def 

exprQuote

[T] ( x: T ) : implicit QuoteContext => Expr[T]

A term quote is desugared by the compiler into a call to this method

A term quote is desugared by the compiler into a call to this method

def 

exprSplice

[T, QCtx] ( x: implicit QCtx => Expr[T] ) : T

A term splice is desugared by the compiler into a call to this method

A term splice is desugared by the compiler into a call to this method

def 

patternHole

[T] : T

A splice in a quoted pattern is desugared by the compiler into a call to this method

A splice in a quoted pattern is desugared by the compiler into a call to this method

def 

typeQuote

[T] : Type[T]

A type quote is desugared by the compiler into a call to this method

A type quote is desugared by the compiler into a call to this method