scala.quoted
Type members
Classlikes
Quoted expression of type T
.
Quoted expression of type T
.
Expr
has extension methods that are defined in scala.quoted.Quotes
.
- Companion
- object
A type class for types that can convert a quoted.Expr[T]
to a T
.
A type class for types that can convert a quoted.Expr[T]
to a T
.
- Converts expression containing literal values to their values:
'{1}
->1
,'{2}
->2
, ...For all primitive types and
String
- Converts an expression that constructs a copy of its value.This expression must be some kind of data structure (
Some
,List
,Either
, ...)Calls to
new X
orX.apply
can be lifted into its valueArguments of constructors can be recursively unlifted
- Companion
- object
Quotation context provided by a macro expansion or in the scope of scala.quoted.staging.run
.
Quotation context provided by a macro expansion or in the scope of scala.quoted.staging.run
.
Used to perform all operations on quoted Expr
or Type
.
It contains the low-level Typed AST API metaprogramming API.
This API does not have the static type guarantees that Expr
and Type
provide.
A type class for types that can convert a value of T
into quoted.Expr[T]
an expression that will create a copy of the value.
A type class for types that can convert a value of T
into quoted.Expr[T]
an expression that will create a copy of the value.
- Companion
- object
Type (or type constructor) T
needed contextually when using T
in a quoted expression '{... T ...}
Type (or type constructor) T
needed contextually when using T
in a quoted expression '{... T ...}
- Companion
- object
Methods to interact with the current Type[T]
in scope
Methods to interact with the current Type[T]
in scope
- Companion
- class
Expression representation of literal sequence of expressions.
Expression representation of literal sequence of expressions.
Varargs
can be used to create the an expression args
that will be used as varargs '{ f($args: _*) }
or it can be used to extract all the arguments of the a varargs.