Package

miniboxing

plugin

Permalink

package plugin

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. plugin
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. trait CompileTimeOnlyAddTagsComponent extends PluginComponent with MiniboxCompileTimeOnlyAddTags with MiniboxDefinitions with ScalacCrossCompilingLayer

    Permalink

    Adds @compileTimeOnly annotation to all classes with @miniboxed type parameters

  2. trait CompileTimeOnlyRemoveTagsComponent extends PluginComponent with MiniboxCompileTimeOnlyRemoveTags with MiniboxDefinitions with ScalacCrossCompilingLayer

    Permalink

    Removes @compileTimeOnly annotation added in CompileTimeOnlyAddTagsPhase

  3. trait HijackComponent extends PluginComponent with MiniboxInfoHijack with MiniboxDefinitions with ScalacCrossCompilingLayer

    Permalink

    Specialization hijacking component @specialized T -> @miniboxed T

  4. trait InteropBridgeComponent extends PluginComponent with InteropBridgeTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Introduces explicit bridge methods to respect the object model in the presence of data representation transformations.

  5. trait InteropCoerceComponent extends PluginComponent with InteropCoerceTreeTransformer with InteropAnnotationCheckers with ScalacCrossCompilingLayer

    Permalink

    Glue transformation to bridge Function and MiniboxedFunction

  6. trait InteropCommitComponent extends PluginComponent with InteropCommitInfoTransformer with InteropCommitTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Glue transformation to bridge Function and MiniboxedFunction

  7. trait InteropInjectComponent extends PluginComponent with InteropDefinitions with InteropMetadata with InteropInjectInfoTransformer with InteropInjectTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Glue transformation to bridge Function and MiniboxedFunction

  8. class Minibox extends Plugin with ScalacVersion

    Permalink

    Main miniboxing class

  9. trait MiniboxBridgeComponent extends PluginComponent with MiniboxBridgeTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Introduces explicit bridge methods to respect the object model in the presence of data representation transformations.

  10. trait MiniboxCoerceComponent extends PluginComponent with MiniboxCoerceTreeTransformer with MiniboxAnnotationCheckers with MbArrayDefinitions with ScalacCrossCompilingLayer

    Permalink

    Introduces explicit Coerceations from T to @storage T and back

  11. trait MiniboxCommitComponent extends PluginComponent with MiniboxCommitInfoTransformer with MiniboxCommitTreeTransformer with MbArrayDefinitions with ScalacCrossCompilingLayer

    Permalink

    Specializer component T @storage -> Long

  12. trait MiniboxInjectComponent extends PluginComponent with MiniboxLogging with MiniboxMetadataWarnings with MiniboxDefinitions with MbArrayDefinitions with MbReflectionDefinitions with MiniboxNameUtils with MiniboxMetadata with MiniboxMetadataUtils with MiniboxMetadataAddons with MiniboxMethodInfo with MiniboxFlagVersioning with MiniboxInjectInfoTransformation with MiniboxInjectTreeTransformation with TreeRewriters with ScalacCrossCompilingLayer

    Permalink

    Injecticator component def t -> def t_L, def t_J

  13. trait MiniboxLogging extends AnyRef

    Permalink
  14. trait PostTyperComponent extends PluginComponent with TypingTransformers with ScalacCrossCompilingLayer

    Permalink
  15. trait PreTyperComponent extends PluginComponent with TypingTransformers with ScalacCrossCompilingLayer

    Permalink
  16. trait PrepareComponent extends PluginComponent with PrepareTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Tree preparer before retyping the tree

  17. trait ScalacCrossCompilingLayer extends AnyRef

    Permalink
  18. trait ScalacVersion extends AnyRef

    Permalink
  19. trait TweakErasureComponent extends PluginComponent with TweakErasureTreeTransformer with ScalacCrossCompilingLayer

    Permalink

    Tree preparer before retyping the tree

  20. trait TweakedDuplicator extends Analyzer

    Permalink
  21. type minispec = miniboxed

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 0.1-SNAPSHOT) Please use scala.miniboxed instead of miniboxing.plugin.minispec.

Value Members

  1. object VersionChecker

    Permalink
  2. package metadata

    Permalink
  3. package transform

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped