miniboxing.plugin

HijackComponent

trait HijackComponent extends PluginComponent with MiniboxInfoHijack with MiniboxDefinitions with ScalacCrossCompilingLayer

Specialization hijacking component @specialized T -> @miniboxed T

Linear Supertypes
ScalacCrossCompilingLayer, MiniboxDefinitions, MiniboxInfoHijack, InfoTransform, Transform, PluginComponent, SubComponent, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HijackComponent
  2. ScalacCrossCompilingLayer
  3. MiniboxDefinitions
  4. MiniboxInfoHijack
  5. InfoTransform
  6. Transform
  7. PluginComponent
  8. SubComponent
  9. AnyRef
  10. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. case class Miniboxed(repr: scala.tools.nsc.Global.Symbol) extends (MiniboxDefinitions.this)#SpecInfo with Product with Serializable

    Definition Classes
    MiniboxDefinitions
  2. type Mode = scala.reflect.internal.Mode

    Definition Classes
    ScalacCrossCompilingLayer
  3. type PartialSpec = Map[scala.tools.nsc.Global.Symbol, SpecInfo]

    PartialSpec is a binding from type parameters to their representation (Boxed/Miniboxed) INVARIANT: Regardless of whether the PartialSpec refers to the stem or a variant class, the parent's type parameters are used.

    PartialSpec is a binding from type parameters to their representation (Boxed/Miniboxed) INVARIANT: Regardless of whether the PartialSpec refers to the stem or a variant class, the parent's type parameters are used.

    Definition Classes
    MiniboxDefinitions
  4. class Phase extends scala.tools.nsc.transform.InfoTransform.Phase

    Definition Classes
    InfoTransform
  5. implicit class RichGlobal extends AnyRef

    Definition Classes
    ScalacCrossCompilingLayer
  6. sealed trait SpecInfo extends AnyRef

    Definition Classes
    MiniboxDefinitions
  7. abstract class StdPhase extends GlobalPhase

    Definition Classes
    SubComponent
  8. trait array extends AnyRef

    Definition Classes
    MiniboxDefinitions
  9. trait convs extends AnyRef

    Definition Classes
    MiniboxDefinitions
  10. trait ops extends AnyRef

    Definition Classes
    MiniboxDefinitions

Abstract Value Members

  1. abstract def flag_hijack_spec: Boolean

  2. abstract def flag_mark_all: Boolean

  3. abstract def flag_two_way: Boolean

    Definition Classes
    MiniboxDefinitions
  4. abstract val global: Global

    Definition Classes
    ScalacCrossCompilingLayer
  5. abstract def newTransformer(unit: scala.tools.nsc.Global.CompilationUnit): scala.tools.nsc.Global.Transformer

    Attributes
    protected
    Definition Classes
    Transform
  6. abstract val phaseName: String

    Definition Classes
    SubComponent
  7. abstract val runsAfter: List[String]

    Definition Classes
    SubComponent

Concrete Value Members

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

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. object Boxed extends (MiniboxDefinitions.this)#SpecInfo with Product with Serializable

    Definition Classes
    MiniboxDefinitions
  5. lazy val ConversionsObjectDoubleSymbol: scala.tools.nsc.Global.ModuleSymbol

    Definition Classes
    MiniboxDefinitions
  6. lazy val ConversionsObjectLongSymbol: scala.tools.nsc.Global.ModuleSymbol

    Definition Classes
    MiniboxDefinitions
  7. lazy val ConversionsObjectSymbol: scala.tools.nsc.Global.ModuleSymbol

    Definition Classes
    MiniboxDefinitions
  8. lazy val Manifest_newArray: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  9. lazy val MiniboxArrayObjectSymbol: scala.tools.nsc.Global.ModuleSymbol

    Definition Classes
    MiniboxDefinitions
  10. lazy val MinispecClass: scala.tools.nsc.Global.ClassSymbol

    Definition Classes
    MiniboxDefinitions
  11. lazy val StorageClass: scala.tools.nsc.Global.ClassSymbol

    This class should only appear in the tree during the minibox phase and should be cleaned up afterwards, during the minibox-cleanup phase.

    This class should only appear in the tree during the minibox phase and should be cleaned up afterwards, during the minibox-cleanup phase.

    Definition Classes
    MiniboxDefinitions
  12. final def afterOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  13. def array(repr: scala.tools.nsc.Global.Symbol): array

    Definition Classes
    MiniboxDefinitions
  14. object array_1way extends (MiniboxDefinitions.this)#array

    Definition Classes
    MiniboxDefinitions
  15. object array_2way_double extends (MiniboxDefinitions.this)#array

    Definition Classes
    MiniboxDefinitions
  16. object array_2way_long extends (MiniboxDefinitions.this)#array

    Definition Classes
    MiniboxDefinitions
  17. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  18. final def beforeOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  19. def box2minibox(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  20. def changesBaseClasses: Boolean

    Attributes
    protected
    Definition Classes
    InfoTransform
  21. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def convs(repr: scala.tools.nsc.Global.Symbol): convs

    Definition Classes
    MiniboxDefinitions
  23. object convs_1way extends (MiniboxDefinitions.this)#convs

    Definition Classes
    MiniboxDefinitions
  24. object convs_2way_double extends (MiniboxDefinitions.this)#convs

    Definition Classes
    MiniboxDefinitions
  25. object convs_2way_long extends (MiniboxDefinitions.this)#convs

    Definition Classes
    MiniboxDefinitions
  26. def description: String

    Definition Classes
    PluginComponent
  27. def enabled: Boolean

    Definition Classes
    SubComponent
  28. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  29. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  30. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  32. def hashCode(): Int

    Definition Classes
    SubComponent → AnyRef → Any
  33. val initial: Boolean

    Definition Classes
    SubComponent
  34. final val internal: Boolean(false)

    Definition Classes
    PluginComponent → SubComponent
  35. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  36. def keepsTypeParams: Boolean

    Attributes
    protected
    Definition Classes
    InfoTransform
  37. lazy val marker_box2minibox: scala.tools.nsc.Global.MethodSymbol

    Definition Classes
    MiniboxDefinitions
  38. lazy val marker_minibox2box: scala.tools.nsc.Global.MethodSymbol

    Definition Classes
    MiniboxDefinitions
  39. lazy val marker_minibox2minibox: scala.tools.nsc.Global.MethodSymbol

    Definition Classes
    MiniboxDefinitions
  40. def mbarray_apply(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  41. lazy val mbarray_length: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  42. lazy val mbarray_new: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  43. def mbarray_update(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  44. def minibox2box(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  45. def minibox2x(repr: scala.tools.nsc.Global.Symbol): Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  46. def minibox2x_double(owner: scala.tools.nsc.Global.Symbol): Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  47. def minibox2x_long: Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  48. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  49. def newPhase(prev: scala.tools.nsc.Phase): StdPhase

    Definition Classes
    InfoTransform → Transform → SubComponent
  50. def notag_==(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  51. final def notify(): Unit

    Definition Classes
    AnyRef
  52. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  53. def ops(repr: scala.tools.nsc.Global.Symbol): ops

    Definition Classes
    MiniboxDefinitions
  54. object ops_1way extends (MiniboxDefinitions.this)#ops

    Definition Classes
    MiniboxDefinitions
  55. object ops_2way_double extends (MiniboxDefinitions.this)#ops

    Definition Classes
    MiniboxDefinitions
  56. object ops_2way_long extends (MiniboxDefinitions.this)#ops

    Definition Classes
    MiniboxDefinitions
  57. def other_==(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  58. def ownPhase: scala.tools.nsc.Phase

    Definition Classes
    SubComponent
  59. def phaseNewFlags: Long

    Definition Classes
    SubComponent
  60. def phaseNextFlags: Long

    Definition Classes
    SubComponent
  61. val requires: List[String]

    Definition Classes
    SubComponent
  62. val runsBefore: List[String]

    Definition Classes
    SubComponent
  63. val runsRightAfter: Option[String]

    Definition Classes
    PluginComponent → SubComponent
  64. lazy val standardTypeTagTrees: Map[scala.tools.nsc.Global.ClassSymbol, scala.tools.nsc.Global.Literal]

    Definition Classes
    MiniboxDefinitions
  65. def storageType(tparam: scala.tools.nsc.Global.Symbol, spec: SpecInfo): scala.tools.nsc.Global.Type

    Definition Classes
    MiniboxDefinitions
  66. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  67. def tag_==(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  68. def tag_hashCode(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  69. def tag_toString(repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  70. val terminal: Boolean

    Definition Classes
    SubComponent
  71. def toString(): String

    Definition Classes
    AnyRef → Any
  72. def transformInfo(sym: scala.tools.nsc.Global.Symbol, tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    MiniboxInfoHijack → InfoTransform
  73. def turnOffErrorReporting(analyzer: Analyzer)(context: scala.tools.nsc.typechecker.Analyzer.Context): scala.tools.nsc.typechecker.Analyzer.Context

    Definition Classes
    ScalacCrossCompilingLayer
  74. lazy val unreachableConversion: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  75. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  76. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. def withStorage(tpar: scala.tools.nsc.Global.Symbol, repr: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Type

    Definition Classes
    MiniboxDefinitions
  79. def x2minibox(repr: scala.tools.nsc.Global.Symbol): Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  80. def x2minibox_double(owner: scala.tools.nsc.Global.Symbol): Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  81. def x2minibox_long: Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions

Inherited from ScalacCrossCompilingLayer

Inherited from MiniboxDefinitions

Inherited from MiniboxInfoHijack

Inherited from InfoTransform

Inherited from Transform

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped