CompileTime
extends ObjectSupertypes
ObjectAnnotations
@scala.annotation.compileTimeOnlyMembers
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
exprNestedSplice
[T] ( ctx: QuoteContext ) ( x: implicit Nested => Expr[T] ) : TA 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.
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
exprSplice
[T] ( x: implicit QuoteContext => Expr[T] ) : TA 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