Reified value which can be created by scalaxy.reified.reified
.
Reified value which can be created by scalaxy.reified.reified
.
This object retains the runtime value passed to scalaxy.reified.reified
as well as its
compile-time AST.
Wrapper that provides Function1-like methods to a reified Function1 value.
Wrapper that provides Function2-like methods to a reified Function2 value.
Implicitly extract reified value from its wrappers (such as ReifiedFunction1, ReifiedFunction2).
Implicitly convert reified value to their original non-reified value.
Reify a value (including functions), preserving the original value and keeping track of the values it captures from the scope of its expression.
Reify a value (including functions), preserving the original value and keeping track of the values it captures from the scope of its expression. This allows for runtime processing of the value's AST (being able to capture external values makes this method more flexible than Universe.reify). Compile-time error are raised when an external reference cannot be captured safely (vars and lazy vals are not considered safe, for instance). Captured values are inlined in the reified value's AST with a conversion function, which can be customized (by default, it handles constants, arrays, immutable collections, tuples and options).
Scalaxy/Reified: the reify method in this package captures it's compile-time argument's AST, allowing / preserving values captured outside its expression.