O object

CompileTime

extends Object with Serializable

Supertypes

Object, Serializable

Annotations

@scala.annotation.compileTimeOnly

Members

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 

exprNestedSplice

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

A term splice nested within a quote is desugared by the compiler into a call to this method. ctx is the QuoteContext that the quote of this splice uses...

A term splice nested within a quote is desugared by the compiler into a call to this method. ctx is the QuoteContext that the quote of this splice uses.

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] ( x: implicit QuoteContext => 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 

typeQuote

[T] : implicit QuoteContext => 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