scala.reflect.api

# Internals

#### trait Internals extends AnyRef

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.

Self Type
  Universe

Linear Supertypes
AnyRef, Any
Known Subclasses
JavaUniverse, Universe, Universe
Type Hierarchy Learn more about scaladoc diagrams
Ordering

1. Grouped
2. Alphabetic
3. By inheritance

Inherited

1. Internals
2. AnyRef
3. Any

Implicitly

1. by any2stringadd
2. by StringFormat
3. by Ensuring
4. by ArrowAssoc

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### abstract type Compat <: Universe.CompatApi

   See also

     compat

2. #### trait CompatApi extends AnyRef

3. #### class CompatToken extends AnyRef

   Presence of an implicit value of this type in scope indicates that source compatibility with Scala 2.

4. #### abstract type FreeTermSymbol >: Null <: Universe.FreeTermSymbolApi with Universe.TermSymbol

   The type of free terms introduced by reification.

5. #### trait FreeTermSymbolApi extends Universe.TermSymbolApi

   The API of free term symbols.

6. #### abstract type FreeTypeSymbol >: Null <: Universe.FreeTypeSymbolApi with Universe.TypeSymbol

   The type of free types introduced by reification.

7. #### trait FreeTypeSymbolApi extends Universe.TypeSymbolApi

   The API of free type symbols.

8. #### trait Importer extends AnyRef

   This trait provides support for importers, a facility to migrate reflection artifacts between universes.

9. #### abstract type Internal <: Universe.InternalApi

   See also

     InternalApi

10. #### trait InternalApi extends AnyRef

    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.

11. #### abstract type ReferenceToBoxed >: Null <: Universe.ReferenceToBoxedApi with Universe.TermTree

    Marks underlying reference to id as boxed.

12. #### trait ReferenceToBoxedApi extends Universe.TermTreeApi

    The API that all references support

13. #### abstract class ReferenceToBoxedExtractor extends AnyRef

    An extractor class to create and pattern match with syntax `ReferenceToBoxed(ident)`.

14. #### trait ReificationSupportApi extends AnyRef

    This is an internal implementation class.

15. #### type BuildApi = Universe.ReificationSupportApi

    Annotations
      @deprecated
    Deprecated

      (Since version 2.11.0) Use `internal.ReificationSupportApi` instead

### Abstract Value Members

1. #### implicit abstract val FreeTermSymbolTag: ClassTag[Universe.FreeTermSymbol]

   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.

2. #### implicit abstract val FreeTypeSymbolTag: ClassTag[Universe.FreeTypeSymbol]

   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.

3. #### abstract val ReferenceToBoxed: Universe.ReferenceToBoxedExtractor

   The constructor/extractor for `ReferenceToBoxed` instances.

4. #### implicit abstract val ReferenceToBoxedTag: ClassTag[Universe.ReferenceToBoxed]

   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.

5. #### abstract val compat: Universe.Compat

   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.

6. #### abstract val internal: Universe.Internal

   See also

     InternalApi

7. #### abstract val build: Universe.ReificationSupportApi

   Annotations
     @deprecated
   Deprecated

     (Since version 2.11.0) Use `internal.reificationSupport` instead

### Concrete Value Members

1. #### final def !=(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

2. #### final def ##(): Int

   Definition Classes
     AnyRef → Any

3. #### def +(other: String): String

   Implicit information
     This member is added by an implicit conversion from Internals to any2stringadd[Internals] performed by method any2stringadd in scala.Predef.
   Definition Classes
     any2stringadd

4. #### def ->[B](y: B): (Internals, B)

   Implicit information
     This member is added by an implicit conversion from Internals to ArrowAssoc[Internals] performed by method ArrowAssoc in scala.Predef.
   Definition Classes
     ArrowAssoc
   Annotations
     @inline()

5. #### final def ==(arg0: Any): Boolean

   Definition Classes
     AnyRef → Any

6. #### final def asInstanceOf[T0]: T0

   Definition Classes
     Any

7. #### def clone(): AnyRef

   Attributes
     protected[java.lang]
   Definition Classes
     AnyRef
   Annotations
     @throws( ... )

8. #### def ensuring(cond: (Internals) ⇒ Boolean, msg: ⇒ Any): Internals

   Implicit information
     This member is added by an implicit conversion from Internals to Ensuring[Internals] performed by method Ensuring in scala.Predef.
   Definition Classes
     Ensuring

9. #### def ensuring(cond: (Internals) ⇒ Boolean): Internals

   Implicit information
     This member is added by an implicit conversion from Internals to Ensuring[Internals] performed by method Ensuring in scala.Predef.
   Definition Classes
     Ensuring

10. #### def ensuring(cond: Boolean, msg: ⇒ Any): Internals

    Implicit information
      This member is added by an implicit conversion from Internals to Ensuring[Internals] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

11. #### def ensuring(cond: Boolean): Internals

    Implicit information
      This member is added by an implicit conversion from Internals to Ensuring[Internals] performed by method Ensuring in scala.Predef.
    Definition Classes
      Ensuring

12. #### final def eq(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

13. #### def equals(arg0: Any): Boolean

    Definition Classes
      AnyRef → Any

14. #### def finalize(): Unit

    Attributes
      protected[java.lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )

15. #### def formatted(fmtstr: String): String

    Implicit information
      This member is added by an implicit conversion from Internals to StringFormat[Internals] performed by method StringFormat in scala.Predef.
    Definition Classes
      StringFormat
    Annotations
      @inline()

16. #### final def getClass(): Class[_]

    Definition Classes
      AnyRef → Any

17. #### def hashCode(): Int

    Definition Classes
      AnyRef → Any

18. #### final def isInstanceOf[T0]: Boolean

    Definition Classes
      Any

19. #### final def ne(arg0: AnyRef): Boolean

    Definition Classes
      AnyRef

20. #### final def notify(): Unit

    Definition Classes
      AnyRef

21. #### final def notifyAll(): Unit

    Definition Classes
      AnyRef

22. #### final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
      AnyRef

23. #### def toString(): String

    Definition Classes
      AnyRef → Any

24. #### final def wait(): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

25. #### final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

26. #### final def wait(arg0: Long): Unit

    Definition Classes
      AnyRef
    Annotations
      @throws( ... )

27. #### def →[B](y: B): (Internals, B)

    Implicit information
      This member is added by an implicit conversion from Internals to ArrowAssoc[Internals] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
      ArrowAssoc

### Deprecated Value Members

1. #### def mkImporter(from0: Universe): Universe.Importer { val from: from0.type }

   Annotations
     @deprecated
   Deprecated

     (Since version 2.11.0) Use `internal.createImporter` instead

### Inherited from AnyRef

### Inherited from Any

### Inherited by implicit conversion any2stringadd from Internals to any2stringadd[Internals]

### Inherited by implicit conversion StringFormat from Internals to StringFormat[Internals]

### Inherited by implicit conversion Ensuring from Internals to Ensuring[Internals]

### Inherited by implicit conversion ArrowAssoc from Internals to ArrowAssoc[Internals]

### Internal

### Ungrouped