miniboxing.plugin

HijackComponent

Related Doc: package plugin

trait HijackComponent extends PluginComponent with MiniboxInfoHijack with MiniboxDefinitions with ScalacCrossCompilingLayer

Specialization hijacking component @specialized T -> @miniboxed T

Linear Supertypes
ScalacCrossCompilingLayer, MiniboxDefinitions, ScalacVersion, MiniboxInfoHijack, InfoTransform, Transform, PluginComponent, SubComponent, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HijackComponent
  2. ScalacCrossCompilingLayer
  3. MiniboxDefinitions
  4. ScalacVersion
  5. MiniboxInfoHijack
  6. InfoTransform
  7. Transform
  8. PluginComponent
  9. SubComponent
  10. AnyRef
  11. 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. class TweakedAnalyzer extends Analyzer

    Definition Classes
    ScalacCrossCompilingLayer
  9. trait array extends AnyRef

    Definition Classes
    MiniboxDefinitions
  10. trait convs extends AnyRef

    Definition Classes
    MiniboxDefinitions
  11. trait ops extends AnyRef

    Definition Classes
    MiniboxDefinitions

Abstract Value Members

  1. abstract val common: CommonDefinitions { val global: HijackComponent.this.global.type }

  2. abstract val global: Global

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

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

    Definition Classes
    SubComponent
  5. 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 CompileTimeOnlyClass: scala.tools.nsc.Global.ClassSymbol

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

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

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

    Definition Classes
    MiniboxDefinitions
  9. lazy val GenericClass: scala.tools.nsc.Global.ClassSymbol

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

    Definition Classes
    MiniboxDefinitions
  11. lazy val MbTuple1Constructors: Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  12. lazy val MbTuple2Constructors: Map[(scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol), scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  13. lazy val MbTupleAccessor: Map[scala.tools.nsc.Global.Symbol, Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Symbol]]

    Definition Classes
    MiniboxDefinitions
  14. lazy val MbTupleModule: scala.tools.nsc.Global.ModuleSymbol

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

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

    Definition Classes
    MiniboxDefinitions
  17. 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
  18. lazy val Tuple1Class: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  19. lazy val Tuple1_1: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  20. lazy val Tuple2Class: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  21. lazy val Tuple2_1: scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  22. lazy val Tuple2_2: scala.tools.nsc.Global.Symbol

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

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

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

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

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

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

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

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

    Definition Classes
    MiniboxDefinitions
  31. def changesBaseClasses: Boolean

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

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

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

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

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

    Definition Classes
    MiniboxDefinitions
  37. object delambdafySupport

    Definition Classes
    ScalacCrossCompilingLayer
  38. def description: String

    Definition Classes
    PluginComponent
  39. def enabled: Boolean

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

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  43. def flags: CommonDefinitions { val global: HijackComponent.this.global.type }

    Definition Classes
    HijackComponentMiniboxDefinitions
  44. final def getClass(): Class[_]

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

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

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

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

    Definition Classes
    Any
  49. def keepsTypeParams: Boolean

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  66. lazy val numberOfTargsForTupleXClass: Map[scala.tools.nsc.Global.Symbol, Int]

    Definition Classes
    MiniboxDefinitions
  67. def ops(repr: scala.tools.nsc.Global.Symbol): ops

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

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

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

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

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

    Definition Classes
    SubComponent
  73. def phaseNewFlags: Long

    Definition Classes
    SubComponent
  74. def phaseNextFlags: Long

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

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

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

    Definition Classes
    PluginComponent → SubComponent
  78. lazy val scalaBinaryVersion: String

    Definition Classes
    ScalacVersion
  79. lazy val scalaVersion: String

    Definition Classes
    ScalacVersion
  80. lazy val scalaVersionMajor: Int

    Definition Classes
    ScalacVersion
  81. lazy val scalaVersionMinor: Int

    Definition Classes
    ScalacVersion
  82. lazy val scalaVersionRevision: Int

    Definition Classes
    ScalacVersion
  83. lazy val standardTypeTagTrees: Map[scala.tools.nsc.Global.Symbol, scala.tools.nsc.Global.Tree]

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

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

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

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

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

    Definition Classes
    MiniboxDefinitions
  89. val terminal: Boolean

    Definition Classes
    SubComponent
  90. def toString(): String

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

    Definition Classes
    MiniboxInfoHijack → InfoTransform
  92. def tupleAccessor(n: Int, field: Int, repr: String): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  93. lazy val tupleAccessorSymbols: Set[scala.tools.nsc.Global.Symbol]

    Definition Classes
    MiniboxDefinitions
  94. def tupleConstructor(n: Int, repr: List[String]): scala.tools.nsc.Global.Symbol

    Definition Classes
    MiniboxDefinitions
  95. lazy val tupleFieldNames: Set[scala.tools.nsc.Global.Name]

    Definition Classes
    MiniboxDefinitions
  96. def turnOffErrorReporting(analyzer: Analyzer)(context: scala.tools.nsc.typechecker.Analyzer.Context): Unit

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

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

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

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

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

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

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

    Definition Classes
    MiniboxDefinitions
  104. 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 ScalacVersion

Inherited from MiniboxInfoHijack

Inherited from InfoTransform

Inherited from Transform

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped