trait ThunksEx extends TypeDescs with BaseEx with Thunks

Self Type
ScalanEx
Linear Supertypes
Thunks, GraphVizExport, Functions, ProgramGraphs, AstGraphs, Transforming, BaseEx, DefRewriting, TypeDescs, Base, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ThunksEx
  2. Thunks
  3. GraphVizExport
  4. Functions
  5. ProgramGraphs
  6. AstGraphs
  7. Transforming
  8. BaseEx
  9. DefRewriting
  10. TypeDescs
  11. Base
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class ElemOpsForEntities[T] extends AnyRef
    Definition Classes
    BaseEx
  2. implicit class EntityElemExtensions[A <: ScalanEx.Def[_]] extends AnyRef
    Definition Classes
    BaseEx
  3. case class NamedInvokeTester(name: String, tester: ScalanEx.InvokeTester) extends ScalanEx.InvokeTester with Product with Serializable
    Definition Classes
    BaseEx
  4. case class NamedUnpackTester(name: String, tester: ScalanEx.UnpackTester) extends ScalanEx.UnpackTester with Product with Serializable
    Definition Classes
    BaseEx
  5. case class NumericRand[T](bound: ScalanEx.Ref[T], id: Int = IdSupply.nextId)(implicit eT: ScalanEx.Elem[T]) extends ScalanEx.BaseDef[T] with Product with Serializable
    Definition Classes
    BaseEx
  6. implicit class RepDefViewOps[T <: ScalanEx.Def[_]] extends AnyRef
    Definition Classes
    BaseEx
  7. case class Apply[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Functions
  8. abstract class AstGraph extends Scalan.Node
    Definition Classes
    AstGraphs
  9. abstract class BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  10. abstract class BaseElem[A] extends Scalan.Elem[A] with Serializable with Equals
    Definition Classes
    TypeDescs
  11. class BaseElemLiftable[A] extends Scalan.BaseElem[A]
    Definition Classes
    TypeDescs
  12. abstract class CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  13. case class Const[T] extends Scalan.BaseDef[T] with Product with Serializable
    Definition Classes
    Base
  14. abstract class Cont[F[_]] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Cont available for ${F}." )
  15. type DataEnv = Map[ScalanEx.Sym, AnyRef]
    Definition Classes
    TypeDescs
  16. trait Def[+T] extends Scalan.Node
    Definition Classes
    Base
  17. class DefaultPass extends Scalan.Pass
    Definition Classes
    Transforming
  18. abstract class Elem[A] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  19. class ElemCacheEntry extends AnyRef
    Definition Classes
    TypeDescs
  20. class EntityObject extends AnyRef
    Definition Classes
    Base
  21. case class EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  22. case class EnvRep[A] extends Product with Serializable
    Definition Classes
    TypeDescs
  23. case class FuncElem[A, B] extends Scalan.Elem[(A) ⇒ B] with Product with Serializable
    Definition Classes
    TypeDescs
  24. implicit class FuncExtensions[A, B] extends AnyRef
    Definition Classes
    Functions
  25. trait Functor[F[_]] extends Scalan.Cont[F]
    Definition Classes
    TypeDescs
  26. case class GraphFile extends Product with Serializable
    Definition Classes
    GraphVizExport
  27. case class GraphNode extends Product with Serializable
    Definition Classes
    AstGraphs
  28. type InvokeTester = (ScalanEx.Def[_], Method) ⇒ Boolean
    Definition Classes
    BaseEx
  29. type LElem[A] = Lazy[ScalanEx.Elem[A]]
    Definition Classes
    TypeDescs
  30. class Lambda[A, B] extends Scalan.AstGraph with Scalan.Def[(A) ⇒ B]
    Definition Classes
    Functions
  31. type LambdaData[A, B] = (ScalanEx.Lambda[A, B], Nullable[(ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B]], ScalanEx.Ref[A], ScalanEx.Ref[B])
    Definition Classes
    Functions
  32. implicit class LambdaOps[A, B] extends AnyRef
    Definition Classes
    Functions
  33. class LambdaStack extends AnyRef
    Definition Classes
    Functions
  34. case class LiftableThunk[ST, T] extends Base.Liftables.Liftable[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  35. case class MapTransformer extends Scalan.Transformer with Product with Serializable
    Definition Classes
    Transforming
  36. sealed abstract class MethodDesc extends AnyRef
    Definition Classes
    TypeDescs
  37. abstract class Mirror extends AnyRef
    Definition Classes
    Transforming
  38. abstract class Node extends Product
    Definition Classes
    Base
  39. class NotImplementedStagingException extends Scalan.StagingException
    Definition Classes
    Base
  40. sealed abstract class OwnerKind extends AnyRef
    Definition Classes
    Base
  41. type PGraph = ScalanEx.ProgramGraph
    Definition Classes
    ProgramGraphs
  42. class PGraphUsages extends DFunc[Int, Buffer[Int]]
    Definition Classes
    ProgramGraphs
  43. case class PairElem[A, B] extends Scalan.Elem[(A, B)] with Product with Serializable
    Definition Classes
    TypeDescs
  44. implicit class PartialRewriter extends Scalan.Rewriter
    Definition Classes
    Transforming
  45. abstract class Pass extends AnyRef
    Definition Classes
    Transforming
  46. case class PassConfig extends Product with Serializable
    Definition Classes
    Transforming
  47. case class Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  48. case class ProgramGraph extends Scalan.AstGraph with Product with Serializable
    Definition Classes
    ProgramGraphs
  49. type RFunc[-A, +B] = ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Base
  50. case class RMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  51. type RPair[+A, +B] = ScalanEx.Ref[(A, B)]
    Definition Classes
    Base
  52. abstract class Ref[+T] extends AnyRef
    Definition Classes
    Base
  53. implicit class RepThunkOps[T] extends AnyRef
    Definition Classes
    Thunks
  54. abstract class Rewriter extends AnyRef
    Definition Classes
    Transforming
  55. type SThunk[T] = () ⇒ T
    Definition Classes
    Thunks
  56. type Schedule = Seq[ScalanEx.Sym]
    Definition Classes
    AstGraphs
  57. type ScheduleIds = Buffer[Int]
    Definition Classes
    AstGraphs
  58. implicit class SeqExpExtensionsForEmitGraph extends AnyRef
    Definition Classes
    GraphVizExport
  59. final class SingleRef[+T] extends Scalan.Ref[T]
    Definition Classes
    Base
  60. class StagingException extends RuntimeException
    Definition Classes
    Base
  61. type Subst = HashMap[ScalanEx.Sym, ScalanEx.Sym]
    Definition Classes
    Functions
  62. case class SumElem[A, B] extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable
    Definition Classes
    TypeDescs
  63. type Sym = ScalanEx.Ref[_]
    Definition Classes
    Base
  64. type Th[+T] = ScalanEx.Ref[ScalanEx.Thunk[T]]
    Definition Classes
    Thunks
  65. trait Thunk[+A] extends AnyRef
    Definition Classes
    Thunks
  66. class ThunkCompanion extends AnyRef
    Definition Classes
    Thunks
  67. case class ThunkConst[ST, T] extends Scalan.BaseDef[Scalan.Thunk[T]] with LiftedConst[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  68. class ThunkDef[A] extends Scalan.AstGraph with Scalan.Def[Scalan.Thunk[A]]
    Definition Classes
    Thunks
  69. case class ThunkElem[A] extends Scalan.EntityElem1[A, Scalan.Thunk[A], Scalan.Thunk] with Product with Serializable
    Definition Classes
    Thunks
  70. case class ThunkForce[A] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Thunks
  71. class ThunkScope extends AnyRef
    Definition Classes
    Thunks
  72. class ThunkStack extends AnyRef
    Definition Classes
    Thunks
  73. case class ThunkView[A, B](source: ScalanEx.Ref[ScalanEx.Thunk[A]])(innerIso: ScalanEx.Iso[A, B]) extends ScalanEx.View1[A, B, ScalanEx.Thunk] with Product with Serializable
  74. abstract class Transformer extends AnyRef
    Definition Classes
    Base
  75. abstract class TypeDesc extends Serializable
    Definition Classes
    TypeDescs
  76. case class Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  77. case class WMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  78. type |[+A, +B] = Either[A, B]
    Definition Classes
    Base

Value Members

  1. object IdSupply
    Definition Classes
    BaseEx
  2. def !!!(msg: String, e: Throwable, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  3. def !!!(msg: String, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  4. def !!!: Nothing
    Definition Classes
    Base
  5. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def ##(): Int
    Definition Classes
    AnyRef → Any
  7. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def ???(value: Any, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  9. def ???: Nothing
    Definition Classes
    Base
  10. val AnyElement: ScalanEx.Elem[Any]
    Definition Classes
    TypeDescs
  11. val AnyRefElement: ScalanEx.Elem[AnyRef]
    Definition Classes
    TypeDescs
  12. implicit val BooleanElement: ScalanEx.Elem[Boolean]
    Definition Classes
    TypeDescs
  13. implicit val ByteElement: ScalanEx.Elem[Byte]
    Definition Classes
    TypeDescs
  14. implicit val CharElement: ScalanEx.Elem[Char]
    Definition Classes
    TypeDescs
  15. val DefaultMirror: ScalanEx.Mirror
    Definition Classes
    Transforming
  16. implicit val DoubleElement: ScalanEx.Elem[Double]
    Definition Classes
    TypeDescs
  17. val EmptyTypeArgs: ListMap[String, (ScalanEx.TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  18. implicit val FloatElement: ScalanEx.Elem[Float]
    Definition Classes
    TypeDescs
  19. implicit final def FuncElemExtensions[A, B](eAB: ScalanEx.Elem[(A) ⇒ B]): ScalanEx.FuncElem[A, B]
    Definition Classes
    TypeDescs
  20. implicit val IntElement: ScalanEx.Elem[Int]
    Definition Classes
    TypeDescs
  21. final def IntZero: ScalanEx.Ref[Int]
    Definition Classes
    Base
    Annotations
    @inline()
  22. val LazyAnyElement: Lazy[ScalanEx.Elem[Any]]
    Definition Classes
    TypeDescs
  23. implicit val LongElement: ScalanEx.Elem[Long]
    Definition Classes
    TypeDescs
  24. val NoRewriting: ScalanEx.Rewriter
    Definition Classes
    Transforming
  25. val NothingElement: ScalanEx.Elem[Nothing]
    Definition Classes
    TypeDescs
  26. implicit final def PairElemExtensions[A, B](eAB: ScalanEx.Elem[(A, B)]): ScalanEx.PairElem[A, B]
    Definition Classes
    TypeDescs
  27. implicit val ShortElement: ScalanEx.Elem[Short]
    Definition Classes
    TypeDescs
  28. implicit val StringElement: ScalanEx.Elem[String]
    Definition Classes
    TypeDescs
  29. implicit final def SumElemExtensions[A, B](eAB: ScalanEx.Elem[ScalanEx.|[A, B]]): ScalanEx.SumElem[A, B]
    Definition Classes
    TypeDescs
  30. val Thunk: ScalanEx.ThunkCompanion
    Definition Classes
    Thunks
  31. final def TypeArgs(descs: (String, (ScalanEx.TypeDesc, Variance))*): ListMap[String, (ScalanEx.TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  32. implicit val UnitElement: ScalanEx.Elem[Unit]
    Definition Classes
    TypeDescs
  33. val _currentPass: ScalanEx.Pass
    Definition Classes
    Transforming
  34. def addInvokeTester(pred: ScalanEx.InvokeTester): Unit
    Definition Classes
    BaseEx
  35. def alphaEqual(s1: ScalanEx.Sym, s2: ScalanEx.Sym): Boolean
    Definition Classes
    Functions
  36. final def asElem[T](d: ScalanEx.TypeDesc): ScalanEx.Elem[T]
    Definition Classes
    TypeDescs
    Annotations
    @inline()
  37. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  38. final def asRep[T](x: ScalanEx.Ref[_]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  39. def assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_], hint: ⇒ String): Unit
    Definition Classes
    TypeDescs
  40. def assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_]): Unit
    Definition Classes
    TypeDescs
  41. def assertEqualElems[A](e1: ScalanEx.Elem[A], e2: ScalanEx.Elem[A], m: ⇒ String): Unit
    Definition Classes
    TypeDescs
  42. def beginPass(pass: ScalanEx.Pass): Unit
    Definition Classes
    Transforming
  43. val cacheElems: Boolean
    Definition Classes
    Base
  44. val cachePairs: Boolean
    Definition Classes
    Base
  45. final def cachedElemByClass[E <: ScalanEx.Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E
    Definition Classes
    TypeDescs
  46. def canBeInvoked(d: ScalanEx.Def[_], m: Method, args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  47. def canBeInvoked(mc: ScalanEx.MethodCall): Boolean
    Definition Classes
    BaseEx
  48. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  49. def clusterColor(g: ScalanEx.AstGraph): Option[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  50. def clusterSchedule(g: ScalanEx.AstGraph): Seq[ScalanEx.Sym]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  51. def compose[A, B, C](f: ScalanEx.Ref[(B) ⇒ C], g: ScalanEx.Ref[(A) ⇒ B]): ScalanEx.Ref[(A) ⇒ C]
    Definition Classes
    Functions
  52. def constFun[A, B](x: ScalanEx.Ref[B])(implicit e: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  53. final def container[F[_]](implicit arg0: ScalanEx.Cont[F]): ScalanEx.Cont[F]
    Definition Classes
    TypeDescs
  54. implicit final def containerElem[F[_], A](implicit arg0: ScalanEx.Cont[F], arg1: ScalanEx.Elem[A]): ScalanEx.Elem[F[A]]
    Definition Classes
    TypeDescs
  55. def createDefinition[T](optScope: Nullable[ScalanEx.ThunkScope], s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Attributes
    protected
    Definition Classes
    Base
  56. def currentPass: ScalanEx.Pass
    Definition Classes
    Transforming
  57. val debugModeSanityChecks: Boolean
    Definition Classes
    Base
  58. def decompose[T](d: ScalanEx.Def[T]): Option[ScalanEx.Ref[T]]
    Definition Classes
    BaseEx
  59. def defCount: Int
    Definition Classes
    Base
  60. def def_unapply[T](e: ScalanEx.Ref[T]): Nullable[ScalanEx.Def[T]]
    Definition Classes
    Base
  61. def defaultGraphVizConfig: GraphVizConfig
    Definition Classes
    GraphVizExport
  62. val elemCache: AVHashMap[Class[_], ScalanEx.ElemCacheEntry]
    Attributes
    protected
    Definition Classes
    TypeDescs
  63. final def element[A](implicit ea: ScalanEx.Elem[A]): ScalanEx.Elem[A]
    Definition Classes
    TypeDescs
  64. def emitDepGraph(exceptionOrGraph: Either[Throwable, ScalanEx.AstGraph], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  65. def emitDepGraph(graph: ScalanEx.AstGraph, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  66. def emitDepGraph(ss: Seq[ScalanEx.Sym], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  67. def emitDepGraph(start: ScalanEx.Sym, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  68. def emitDepGraph(d: ScalanEx.Def[_], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  69. def emitDot(dotText: String, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  70. def emitExceptionGraph(e: Throwable, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
    Definition Classes
    GraphVizExport
  71. def emptyMatchSubst: ScalanEx.Subst
    Definition Classes
    Functions
    Annotations
    @inline()
  72. def endPass(pass: ScalanEx.Pass): Unit
    Definition Classes
    Transforming
  73. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  74. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  75. implicit def extendThunkElement[T](elem: ScalanEx.Elem[ScalanEx.Thunk[T]]): ScalanEx.ThunkElem[T]
    Definition Classes
    Thunks
  76. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  77. def findGlobalDefinition[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  78. def findOrCreateDefinition[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  79. def forceThunkByMirror[A](thunk: ScalanEx.Th[A], subst: ScalanEx.MapTransformer): ScalanEx.Ref[A]
    Definition Classes
    Thunks
  80. def forceThunkDefByMirror[A](th: ScalanEx.ThunkDef[A], subst: ScalanEx.MapTransformer): ScalanEx.Ref[A]
    Definition Classes
    Thunks
  81. def formatConst(x: Any): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  82. def formatDef(d: ScalanEx.Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    Thunks → GraphVizExport
  83. def formatMetadata(s: ScalanEx.Sym): List[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  84. final def freshId: Int
    Definition Classes
    Base
    Annotations
    @inline()
  85. final def freshSym[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  86. implicit final def fun[A, B](f: (ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B])(implicit eA: ScalanEx.LElem[A]): ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  87. implicit final def fun2[A, B, C](f: (ScalanEx.Ref[A], ScalanEx.Ref[B]) ⇒ ScalanEx.Ref[C])(implicit eA: ScalanEx.LElem[A], eB: ScalanEx.LElem[B]): ScalanEx.Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  88. implicit final def funcElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A) ⇒ B]
    Definition Classes
    TypeDescs
  89. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  90. def getEntityObject(name: String): Nullable[ScalanEx.EntityObject]
    Definition Classes
    Base
    Annotations
    @inline()
  91. def getOwnerKind(constructor: java.lang.reflect.Constructor[_]): ScalanEx.OwnerKind
    Attributes
    protected
    Definition Classes
    Base
  92. final def getSourceValues(dataEnv: ScalanEx.DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
    Definition Classes
    TypeDescs
  93. def getStagedFunc(name: String): ScalanEx.Ref[_]
    Definition Classes
    BaseEx
  94. final def getSym(id: Int): ScalanEx.Sym
    Definition Classes
    Base
    Annotations
    @inline()
  95. def hasFuncArg(args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  96. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  97. def identityFun[A](implicit e: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ A]
    Definition Classes
    Functions
  98. def initialInvokeTesters: ArrayBuffer[ScalanEx.InvokeTester]
    Attributes
    protected
    Definition Classes
    BaseEx
  99. def invokeAll: Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  100. def invokeUnlifted(e: ScalanEx.Elem[_], mc: ScalanEx.MethodCall, dataEnv: ScalanEx.DataEnv): AnyRef
    Definition Classes
    TypeDescs
  101. def isConcreteElem(e: ScalanEx.TypeDesc): Boolean
    Definition Classes
    BaseEx
  102. def isConcreteModuloTypeArgs(e: ScalanEx.EntityElem[_]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  103. val isInlineThunksOnForce: Boolean
    Definition Classes
    Thunks
  104. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  105. def isInvokeEnabled(d: ScalanEx.Def[_], m: Method): Boolean
    Definition Classes
    BaseEx
  106. val keepOriginalFunc: Boolean
    Definition Classes
    Functions
  107. val lambdaStack: List[ScalanEx.Lambda[_, _]]
    Definition Classes
    Functions
  108. implicit def liftToRep[A](x: A)(implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
    Annotations
    @inline()
  109. implicit def liftableThunk[ST, T](implicit lT: Base.Liftables.Liftable[ST, T]): Base.Liftables.Liftable[ScalanEx.SThunk[ST], ScalanEx.Thunk[T]]
    Definition Classes
    Thunks
  110. def logWarn(msg: ⇒ String): Unit
    Definition Classes
    Base
  111. def matchAny(a1: Any, a2: Any, allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  112. def matchDefs(d1: ScalanEx.Def[_], d2: ScalanEx.Def[_], allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
    Attributes
    protected
    Definition Classes
    Thunks → Functions
  113. def matchExps(s1: ScalanEx.Sym, s2: ScalanEx.Sym, allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  114. def matchIterators(i1: Iterator[_], i2: Iterator[_], allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
    Attributes
    protected
    Definition Classes
    Functions
  115. def mirrorApply[A, B](lam: ScalanEx.Lambda[A, B], s: ScalanEx.Ref[A]): ScalanEx.Ref[B]
    Definition Classes
    Functions
  116. def mkApply[A, B](f: ScalanEx.Ref[(A) ⇒ B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
    Definition Classes
    Functions
  117. def mkLambda[A, B, C](f: (ScalanEx.Ref[A], ScalanEx.Ref[B]) ⇒ ScalanEx.Ref[C])(implicit eA: ScalanEx.LElem[A], eB: ScalanEx.LElem[B]): ScalanEx.Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  118. def mkLambda[A, B, C](f: (ScalanEx.Ref[A]) ⇒ (ScalanEx.Ref[B]) ⇒ ScalanEx.Ref[C])(implicit eA: ScalanEx.LElem[A], eB: ScalanEx.Elem[B]): ScalanEx.Ref[(A) ⇒ (B) ⇒ C]
    Definition Classes
    Functions
  119. def mkLambda[A, B](f: (ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B], mayInline: Boolean, alphaEquality: Boolean, keepOriginalFunc: Boolean)(implicit eA: ScalanEx.LElem[A]): ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  120. val nInitialDefs: Int
    Definition Classes
    Base
  121. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  122. def nodeColor(td: ScalanEx.TypeDesc, d: ScalanEx.Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    Thunks → GraphVizExport
  123. def nodeColor(td: ScalanEx.TypeDesc): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  124. final def nodeLabel(parts: String*)(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  125. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  126. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  127. def onReset(): Unit
    Attributes
    protected
    Definition Classes
    Base
  128. implicit final def pairElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A, B)]
    Definition Classes
    TypeDescs
  129. def partsIterator(td: ScalanEx.TypeDesc): TraversableOnce[ScalanEx.TypeDesc] { def seq: scala.collection.TraversableOnce[ThunksEx.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ThunksEx.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ThunksEx.this.TypeDesc]}} }
    Attributes
    protected
    Definition Classes
    GraphVizExport
  130. def patternMatch(s1: ScalanEx.Sym, s2: ScalanEx.Sym): Nullable[ScalanEx.Subst]
    Definition Classes
    Functions
  131. val performViewsLifting: Boolean
    Definition Classes
    BaseEx
  132. def placeholder[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  133. def propagateBinOp[T, R](op: ScalanEx.BinOp[T, R], x: ScalanEx.Ref[T], y: ScalanEx.Ref[T]): ScalanEx.Ref[R]
    Definition Classes
    DefRewriting
  134. def propagateUnOp[T, R](op: ScalanEx.UnOp[T, R], x: ScalanEx.Ref[T]): ScalanEx.Ref[R]
    Definition Classes
    DefRewriting
  135. def random[T](bound: ScalanEx.Ref[T])(implicit n: Numeric[T]): ScalanEx.Ref[T]
    Definition Classes
    BaseEx
  136. def registerEntityObject(name: String, obj: ScalanEx.EntityObject): Unit
    Attributes
    protected
    Definition Classes
    Base
  137. implicit def reifyObject[A](obj: ScalanEx.Def[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
  138. def removeInvokeTester(pred: ScalanEx.InvokeTester): Unit
    Definition Classes
    BaseEx
  139. implicit def repToThunk[A](block: ScalanEx.Ref[A]): ScalanEx.Ref[ScalanEx.Thunk[A]]
    Definition Classes
    Thunks
  140. def resetContext(): Unit
    Definition Classes
    Base
  141. def resetTesters(): Unit
    Definition Classes
    BaseEx
  142. final def rewriteBinOp[A, R](op: ScalanEx.BinOp[A, R], x: ScalanEx.Ref[A], y: ScalanEx.Ref[A]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  143. def rewriteDef[T](d: ScalanEx.Def[T]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  144. final def rewriteUnOp[A, R](op: ScalanEx.UnOp[A, R], x: ScalanEx.Ref[A]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  145. def rewriteViews[T](d: ScalanEx.Def[T]): ScalanEx.Ref[Any]
    Definition Classes
    ThunksExBaseEx
  146. def shouldEmitCluster(g: ScalanEx.AstGraph): Boolean
    Attributes
    protected
    Definition Classes
    GraphVizExport
  147. def showGraphs(graph: ScalanEx.AstGraph)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  148. def showGraphs(roots: ScalanEx.Sym*)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  149. def stagingExceptionMessage(message: String, syms: Seq[ScalanEx.Ref[_]]): String
    Attributes
    protected
    Definition Classes
    Base
  150. implicit final def sumElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[ScalanEx.|[A, B]]
    Definition Classes
    TypeDescs
  151. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  152. implicit val thunkCont: ScalanEx.Cont[ScalanEx.Thunk]
    Definition Classes
    Thunks
  153. implicit def thunkElement[T](implicit eItem: ScalanEx.Elem[T]): ScalanEx.Elem[ScalanEx.Thunk[T]]
    Definition Classes
    Thunks
  154. val thunkStack: ScalanEx.ThunkStack
    Attributes
    protected
    Definition Classes
    Thunks
  155. def thunk_create[A](block: ⇒ ScalanEx.Ref[A]): ScalanEx.Ref[ScalanEx.Thunk[A]]
    Definition Classes
    Thunks
  156. def thunk_force[A](t: ScalanEx.Th[A]): ScalanEx.Ref[A]
    Definition Classes
    Thunks
  157. def thunk_map[A, B](t: ScalanEx.Th[A], f: ScalanEx.Ref[(A) ⇒ B]): ScalanEx.Th[B]
    Definition Classes
    Thunks
  158. def thunk_map1[A, B](t: ScalanEx.Th[A], f: (ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B]): ScalanEx.Th[B]
    Definition Classes
    Thunks
  159. def toExp[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
    Attributes
    protected[scalan]
    Definition Classes
    Base
  160. implicit final def toLazyElem[A](implicit eA: ScalanEx.Elem[A]): ScalanEx.LElem[A]
    Definition Classes
    TypeDescs
  161. def toRep[A](x: A)(implicit eA: ScalanEx.Elem[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
  162. def toString(): String
    Definition Classes
    AnyRef → Any
  163. def transformProductParam(x: Any, t: ScalanEx.Transformer): Any
    Attributes
    protected
    Definition Classes
    Base
  164. def unapplyViews[T](s: ScalanEx.Ref[T]): Option[ScalanEx.Unpacked[T]]
    Definition Classes
    ThunksExBaseEx
  165. def unfoldLambda[A, B](f: ScalanEx.Ref[(A) ⇒ B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
    Definition Classes
    Functions
  166. def unfoldLambda[A, B](lam: ScalanEx.Lambda[A, B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
    Definition Classes
    Functions
  167. val unfoldWithOriginalFunc: Boolean
    Definition Classes
    Functions
  168. def upcastFun[A, B >: A](implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Functions
  169. final def updateSymbolTable[T](s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  170. val useAlphaEquality: Boolean
    Definition Classes
    Functions
  171. final def valueFromRep[A](x: ScalanEx.Ref[A]): A
    Definition Classes
    Base
    Annotations
    @inline()
  172. def variable[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  173. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  174. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  175. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  176. object ConstantLambda
    Definition Classes
    Functions
  177. object Def
    Definition Classes
    Base
  178. object Elem extends Serializable
    Definition Classes
    TypeDescs
  179. object IdentityLambda
    Definition Classes
    Functions
  180. object Lambda
    Definition Classes
    Functions
  181. object Liftables
    Definition Classes
    Base
  182. object MapTransformer extends Serializable
    Definition Classes
    Transforming
  183. object Pass
    Definition Classes
    Transforming
  184. object ProgramGraph extends Serializable
    Definition Classes
    ProgramGraphs
  185. object ThunkDef
    Definition Classes
    Thunks
  186. object VeryConstantLambda
    Definition Classes
    Functions

Inherited from Thunks

Inherited from GraphVizExport

Inherited from Functions

Inherited from ProgramGraphs

Inherited from AstGraphs

Inherited from Transforming

Inherited from BaseEx

Inherited from DefRewriting

Inherited from TypeDescs

Inherited from Base

Inherited from AnyRef

Inherited from Any

Ungrouped