Presence of an implicit value of this type in scope indicates that source compatibility with Scala 2.
The type of free terms introduced by reification.
The API of free term symbols.
The type of free types introduced by reification.
The API of free type symbols.
This trait provides support for importers, a facility to migrate reflection artifacts between universes.
Reflection API exhibits a tension inherent to experimental things: on the one hand we want it to grow into a beautiful and robust API, but on the other hand we have to deal with immaturity of underlying mechanisms by providing not very pretty solutions to enable important use cases.
Marks underlying reference to id as boxed.
The API that all references support
An extractor class to create and pattern match with syntax ReferenceToBoxed(ident)
.
This is an internal implementation class.
(Since version 2.11.0) Use internal.ReificationSupportApi
instead
Tag that preserves the identity of FreeTermSymbol
in the face of erasure.
Tag that preserves the identity of FreeTermSymbol
in the face of erasure.
Can be used for pattern matching, instance tests, serialization and the like.
Tag that preserves the identity of FreeTermSymbol
in the face of erasure.
Tag that preserves the identity of FreeTermSymbol
in the face of erasure.
Can be used for pattern matching, instance tests, serialization and the like.
The constructor/extractor for ReferenceToBoxed
instances.
Tag that preserves the identity of ReferenceToBoxed
in the face of erasure.
Tag that preserves the identity of ReferenceToBoxed
in the face of erasure.
Can be used for pattern matching, instance tests, serialization and the like.
Provides enrichments to ensure source compatibility between Scala 2.
Provides enrichments to ensure source compatibility between Scala 2.10 and Scala 2.11.
If in your reflective program for Scala 2.10 you've used something that's now become an internal API,
a single compat._
import will fix things for you.
(Since version 2.11.0) Use internal.reificationSupport
instead
(Since version 2.11.0) Use internal.createImporter
instead
EXPERIMENTAL
This trait assembles APIs occasionally necessary for performing low-level operations on reflection artifacts. See Internals#InternalApi for more information about nature, usefulness and compatibility guarantees of these APIs.