Trait

scala.tools.selectivecps

CPSUtils

Related Doc: package selectivecps

Permalink

trait CPSUtils extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CPSUtils
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type CPSInfo = Option[(nsc.Global.Type, nsc.Global.Type)]

    Permalink

Abstract Value Members

  1. abstract val cpsEnabled: Boolean

    Permalink
  2. abstract val global: Global

    Permalink

Concrete Value Members

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. lazy val Context: nsc.Global.ClassSymbol

    Permalink
  5. lazy val MarkerCPSAdaptMinus: nsc.Global.ClassSymbol

    Permalink
  6. lazy val MarkerCPSAdaptPlus: nsc.Global.ClassSymbol

    Permalink
  7. lazy val MarkerCPSSym: nsc.Global.ClassSymbol

    Permalink
  8. lazy val MarkerCPSSynth: nsc.Global.ClassSymbol

    Permalink
  9. lazy val MarkerCPSTypes: nsc.Global.ClassSymbol

    Permalink
  10. lazy val MethReify: nsc.Global.Symbol

    Permalink
  11. lazy val MethReifyR: nsc.Global.Symbol

    Permalink
  12. lazy val MethShift: nsc.Global.Symbol

    Permalink
  13. lazy val MethShiftR: nsc.Global.Symbol

    Permalink
  14. lazy val MethShiftUnit: nsc.Global.Symbol

    Permalink
  15. lazy val MethShiftUnit0: nsc.Global.Symbol

    Permalink
  16. lazy val MethShiftUnitR: nsc.Global.Symbol

    Permalink
  17. lazy val ModCPS: nsc.Global.ModuleSymbol

    Permalink
  18. lazy val allCPSAnnotations: collection.immutable.List[nsc.Global.ClassSymbol]

    Permalink
  19. def annTypes(ann: nsc.Global.AnnotationInfo): (nsc.Global.Type, nsc.Global.Type)

    Permalink
    Attributes
    protected
  20. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  21. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. object cpsNames

    Permalink
  23. def cpsParamAnnotation(tpe: nsc.Global.Type): collection.immutable.List[nsc.Global.AnnotationInfo]

    Permalink
  24. def cpsParamTypes(tpe: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]

    Permalink
    Attributes
    protected
  25. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  27. def filterAttribs(tpe: nsc.Global.Type, cls: nsc.Global.Symbol): collection.immutable.List[nsc.Global.AnnotationInfo]

    Permalink
  28. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  29. def getAnswerTypeAnn(tp: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]

    Permalink
  30. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  31. def getExternalAnswerTypeAnn(tp: nsc.Global.Type): Option[(nsc.Global.Type, nsc.Global.Type)]

    Permalink
  32. def hasAnswerTypeAnn(tp: nsc.Global.Type): Boolean

    Permalink
  33. def hasCpsParamTypes(tpe: nsc.Global.Type): Boolean

    Permalink
    Attributes
    protected
  34. def hasMinusMarker(tpe: nsc.Global.Type): Boolean

    Permalink
    Attributes
    protected
  35. def hasPlusMarker(tpe: nsc.Global.Type): Boolean

    Permalink
    Attributes
    protected
  36. def hasSynthMarker(tpe: nsc.Global.Type): Boolean

    Permalink
    Attributes
    protected
  37. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  38. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  39. def linearize(a: CPSInfo, b: CPSInfo)(implicit unit: nsc.Global.CompilationUnit, pos: nsc.Global.Position): CPSInfo

    Permalink
  40. def linearize(ann: List[nsc.Global.AnnotationInfo]): nsc.Global.AnnotationInfo

    Permalink
  41. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  42. def newCpsParamsMarker(tp1: nsc.Global.Type, tp2: nsc.Global.Type): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  43. def newMarker(sym: nsc.Global.Symbol): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  44. def newMarker(tpe: nsc.Global.Type): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  45. def newMinusMarker(): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  46. def newPlusMarker(): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  47. def newSynthMarker(): nsc.Global.AnnotationInfo

    Permalink
    Attributes
    protected
  48. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  49. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  50. def removeAllCPSAnnotations(tpe: nsc.Global.Type): nsc.Global.Type

    Permalink
  51. def removeAttribs(tpe: nsc.Global.Type, classes: nsc.Global.Symbol*): nsc.Global.Type

    Permalink
  52. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  53. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  54. def updateSynthFlag(tree: nsc.Global.Tree): nsc.Global.Tree

    Permalink
  55. val verbose: Boolean

    Permalink
  56. def vprintln(x: ⇒ Any): Unit

    Permalink
  57. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )