c

scala.tools.selectivecps

SelectiveCPSTransform

abstract class SelectiveCPSTransform extends PluginComponent with InfoTransform with TypingTransformers with CPSUtils with TreeDSL

In methods marked @cps, CPS-transform assignments introduced by ANF-transform phase.

Linear Supertypes
TreeDSL, CPSUtils, TypingTransformers, InfoTransform, Transform, PluginComponent, SubComponent, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SelectiveCPSTransform
  2. TreeDSL
  3. CPSUtils
  4. TypingTransformers
  5. InfoTransform
  6. Transform
  7. PluginComponent
  8. SubComponent
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SelectiveCPSTransform()

Type Members

  1. type CPSInfo = Option[(nsc.Global.Type, nsc.Global.Type)]
    Definition Classes
    CPSUtils
  2. class CPSTransformer extends TypingTransformer
  3. class Phase extends nsc.transform.InfoTransform.Phase
    Definition Classes
    InfoTransform
  4. abstract class StdPhase extends GlobalPhase
    Definition Classes
    SubComponent
  5. abstract class TypingTransformer extends nsc.Global.Transformer
    Definition Classes
    TypingTransformers

Abstract Value Members

  1. abstract val cpsEnabled: Boolean
    Definition Classes
    CPSUtils
  2. abstract val global: Global
    Definition Classes
    TreeDSL
  3. abstract val runsAfter: List[String]
    Definition Classes
    SubComponent

Concrete Value Members

  1. object cpsNames
    Definition Classes
    CPSUtils
  2. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  3. final def ##(): Int
    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. lazy val Context: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  6. lazy val MarkerCPSAdaptMinus: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  7. lazy val MarkerCPSAdaptPlus: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  8. lazy val MarkerCPSSym: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  9. lazy val MarkerCPSSynth: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  10. lazy val MarkerCPSTypes: nsc.Global.ClassSymbol
    Definition Classes
    CPSUtils
  11. lazy val MethReify: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  12. lazy val MethReifyR: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  13. lazy val MethShift: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  14. lazy val MethShiftR: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  15. lazy val MethShiftUnit: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  16. lazy val MethShiftUnit0: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  17. lazy val MethShiftUnitR: nsc.Global.Symbol
    Definition Classes
    CPSUtils
  18. lazy val ModCPS: nsc.Global.ModuleSymbol
    Definition Classes
    CPSUtils
  19. final def afterOwnPhase[T](op: ⇒ T): T
    Definition Classes
    SubComponent
    Annotations
    @inline()
  20. lazy val allCPSAnnotations: collection.immutable.List[nsc.Global.ClassSymbol]
    Definition Classes
    CPSUtils
  21. def annTypes(ann: nsc.Global.AnnotationInfo): (nsc.Global.Type, nsc.Global.Type)
    Attributes
    protected
    Definition Classes
    CPSUtils
  22. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  23. final def beforeOwnPhase[T](op: ⇒ T): T
    Definition Classes
    SubComponent
    Annotations
    @inline()
  24. def changesBaseClasses: Boolean

    This class does not change linearization

    This class does not change linearization

    Definition Classes
    SelectiveCPSTransform → InfoTransform
  25. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. def cpsParamAnnotation(tpe: nsc.Global.Type): collection.immutable.List[nsc.Global.AnnotationInfo]
    Definition Classes
    CPSUtils
  27. def cpsParamTypes(tpe: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]
    Attributes
    protected
    Definition Classes
    CPSUtils
  28. def description: String
    Definition Classes
    SelectiveCPSTransform → PluginComponent
  29. def enabled: Boolean
    Definition Classes
    SubComponent
  30. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  32. def filterAttribs(tpe: nsc.Global.Type, cls: nsc.Global.Symbol): collection.immutable.List[nsc.Global.AnnotationInfo]
    Definition Classes
    CPSUtils
  33. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  34. def getAnswerTypeAnn(tp: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]
    Definition Classes
    CPSUtils
  35. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  36. def getExternalAnswerTypeAnn(tp: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]
    Definition Classes
    CPSUtils
  37. def hasAnswerTypeAnn(tp: nsc.Global.Type): Boolean
    Definition Classes
    CPSUtils
  38. def hasCpsParamTypes(tpe: nsc.Global.Type): Boolean
    Attributes
    protected
    Definition Classes
    CPSUtils
  39. def hasMinusMarker(tpe: nsc.Global.Type): Boolean
    Attributes
    protected
    Definition Classes
    CPSUtils
  40. def hasPlusMarker(tpe: nsc.Global.Type): Boolean
    Attributes
    protected
    Definition Classes
    CPSUtils
  41. def hasSynthMarker(tpe: nsc.Global.Type): Boolean
    Attributes
    protected
    Definition Classes
    CPSUtils
  42. def hashCode(): Int
    Definition Classes
    SubComponent → AnyRef → Any
  43. val initial: Boolean
    Definition Classes
    SubComponent
  44. final val internal: Boolean(false)
    Definition Classes
    PluginComponent → SubComponent
  45. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  46. def keepsTypeParams: Boolean
    Attributes
    protected
    Definition Classes
    InfoTransform
  47. def linearize(a: CPSInfo, b: CPSInfo)(implicit pos: nsc.Global.Position): CPSInfo
    Definition Classes
    CPSUtils
  48. def linearize(ann: List[nsc.Global.AnnotationInfo]): nsc.Global.AnnotationInfo
    Definition Classes
    CPSUtils
  49. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  50. def newCpsParamsMarker(tp1: nsc.Global.Type, tp2: nsc.Global.Type): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  51. def newMarker(sym: nsc.Global.Symbol): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  52. def newMarker(tpe: nsc.Global.Type): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  53. def newMinusMarker(): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  54. def newPhase(prev: nsc.Phase): StdPhase
    Definition Classes
    InfoTransform → Transform → SubComponent
  55. def newPlusMarker(): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  56. def newSynthMarker(): nsc.Global.AnnotationInfo
    Attributes
    protected
    Definition Classes
    CPSUtils
  57. def newTransformer(unit: nsc.Global.CompilationUnit): nsc.Global.Transformer
    Attributes
    protected
    Definition Classes
    SelectiveCPSTransform → Transform
  58. final def notify(): Unit
    Definition Classes
    AnyRef
  59. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  60. def ownPhase: nsc.Phase
    Definition Classes
    SubComponent
  61. val phaseName: String

    the following two members override abstract members in Transform

    the following two members override abstract members in Transform

    Definition Classes
    SelectiveCPSTransform → SubComponent
  62. def phaseNewFlags: Long
    Definition Classes
    SubComponent
  63. def phaseNextFlags: Long
    Definition Classes
    SubComponent
  64. def removeAllCPSAnnotations(tpe: nsc.Global.Type): nsc.Global.Type
    Definition Classes
    CPSUtils
  65. def removeAttribs(tpe: nsc.Global.Type, classes: nsc.Global.Symbol*): nsc.Global.Type
    Definition Classes
    CPSUtils
  66. val requires: List[String]
    Definition Classes
    SubComponent
  67. val runsBefore: List[String]
    Definition Classes
    SubComponent
  68. val runsRightAfter: Option[String]
    Definition Classes
    PluginComponent → SubComponent
  69. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  70. val terminal: Boolean
    Definition Classes
    SubComponent
  71. def toString(): String
    Definition Classes
    AnyRef → Any
  72. def transformCPSType(tp: nsc.Global.Type): nsc.Global.Type
  73. def transformInfo(sym: nsc.Global.Symbol, tp: nsc.Global.Type): nsc.Global.Type

    - return symbol's transformed type,

    - return symbol's transformed type,

    Definition Classes
    SelectiveCPSTransform → InfoTransform
  74. def updateSynthFlag(tree: nsc.Global.Tree): nsc.Global.Tree
    Definition Classes
    CPSUtils
  75. val verbose: Boolean
    Definition Classes
    CPSUtils
  76. def vprintln(x: ⇒ Any): Unit
    Definition Classes
    CPSUtils
  77. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. object CODE
    Definition Classes
    TreeDSL

Inherited from TreeDSL

Inherited from CPSUtils

Inherited from TypingTransformers

Inherited from InfoTransform

Inherited from Transform

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped