miniboxing

plugin

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
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

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

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

    Removes @compileTimeOnly annotation added in CompileTimeOnlyAddTagsPhase

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

    Specialization hijacking component @specialized T -> @miniboxed T

  4. trait InteropBridgeComponent extends PluginComponent with InteropBridgeTreeTransformer with ScalacCrossCompilingLayer

    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

    Glue transformation to bridge Function and MiniboxedFunction

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

    Glue transformation to bridge Function and MiniboxedFunction

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

    Glue transformation to bridge Function and MiniboxedFunction

  8. class Minibox extends Plugin with ScalacVersion

    Main miniboxing class

  9. trait MiniboxBridgeComponent extends PluginComponent with MiniboxBridgeTreeTransformer with ScalacCrossCompilingLayer

    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

    Introduces explicit Coerceations from T to @storage T and back

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

    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

    Injecticator component def t -> def t_L, def t_J

  13. trait MiniboxLogging extends AnyRef

  14. trait PostTyperComponent extends PluginComponent with TypingTransformers with ScalacCrossCompilingLayer

  15. trait PreTyperComponent extends PluginComponent with TypingTransformers with ScalacCrossCompilingLayer

  16. trait PrepareComponent extends PluginComponent with PrepareTreeTransformer with ScalacCrossCompilingLayer

    Tree preparer before retyping the tree

  17. trait ScalacCrossCompilingLayer extends AnyRef

  18. trait ScalacVersion extends AnyRef

  19. trait TweakErasureComponent extends PluginComponent with TweakErasureTreeTransformer with ScalacCrossCompilingLayer

    Tree preparer before retyping the tree

  20. trait TweakedDuplicator extends Analyzer

  21. type minispec = miniboxed

    Annotations
    @deprecated
    Deprecated

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

Value Members

  1. object VersionChecker

  2. package metadata

  3. package transform

Inherited from AnyRef

Inherited from Any

Ungrouped