trait ThunksEx extends TypeDescs with BaseEx with Thunks
Ordering
- Alphabetic
- By Inheritance
Inherited
- ThunksEx
- Thunks
- GraphVizExport
- Functions
- ProgramGraphs
- AstGraphs
- Transforming
- BaseEx
- DefRewriting
- TypeDescs
- Base
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
implicit
class
ElemOpsForEntities[T] extends AnyRef
- Definition Classes
- BaseEx
-
implicit
class
EntityElemExtensions[A <: ScalanEx.Def[_]] extends AnyRef
- Definition Classes
- BaseEx
-
case class
NamedInvokeTester(name: String, tester: ScalanEx.InvokeTester) extends ScalanEx.InvokeTester with Product with Serializable
- Definition Classes
- BaseEx
-
case class
NamedUnpackTester(name: String, tester: ScalanEx.UnpackTester) extends ScalanEx.UnpackTester with Product with Serializable
- Definition Classes
- BaseEx
-
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
-
implicit
class
RepDefViewOps[T <: ScalanEx.Def[_]] extends AnyRef
- Definition Classes
- BaseEx
-
case class
Apply[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
- Definition Classes
- Functions
-
abstract
class
AstGraph extends Scalan.Node
- Definition Classes
- AstGraphs
-
abstract
class
BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
- Definition Classes
- Base
-
abstract
class
BaseElem[A] extends Scalan.Elem[A] with Serializable with Equals
- Definition Classes
- TypeDescs
-
class
BaseElemLiftable[A] extends Scalan.BaseElem[A]
- Definition Classes
- TypeDescs
-
abstract
class
CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
- Definition Classes
- Base
-
case class
Const[T] extends Scalan.BaseDef[T] with Product with Serializable
- Definition Classes
- Base
-
abstract
class
Cont[F[_]] extends Scalan.TypeDesc
- Definition Classes
- TypeDescs
- Annotations
- @implicitNotFound( "No Cont available for ${F}." )
-
type
DataEnv = Map[ScalanEx.Sym, AnyRef]
- Definition Classes
- TypeDescs
-
trait
Def[+T] extends Scalan.Node
- Definition Classes
- Base
-
class
DefaultPass extends Scalan.Pass
- Definition Classes
- Transforming
-
abstract
class
Elem[A] extends Scalan.TypeDesc
- Definition Classes
- TypeDescs
- Annotations
- @implicitNotFound( "No Elem available for ${A}." )
-
class
ElemCacheEntry extends AnyRef
- Definition Classes
- TypeDescs
-
class
EntityObject extends AnyRef
- Definition Classes
- Base
-
case class
EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
- Definition Classes
- Base
-
case class
EnvRep[A] extends Product with Serializable
- Definition Classes
- TypeDescs
-
case class
FuncElem[A, B] extends Scalan.Elem[(A) ⇒ B] with Product with Serializable
- Definition Classes
- TypeDescs
-
implicit
class
FuncExtensions[A, B] extends AnyRef
- Definition Classes
- Functions
-
trait
Functor[F[_]] extends Scalan.Cont[F]
- Definition Classes
- TypeDescs
-
case class
GraphFile extends Product with Serializable
- Definition Classes
- GraphVizExport
-
case class
GraphNode extends Product with Serializable
- Definition Classes
- AstGraphs
-
type
InvokeTester = (ScalanEx.Def[_], Method) ⇒ Boolean
- Definition Classes
- BaseEx
-
type
LElem[A] = Lazy[ScalanEx.Elem[A]]
- Definition Classes
- TypeDescs
-
class
Lambda[A, B] extends Scalan.AstGraph with Scalan.Def[(A) ⇒ B]
- Definition Classes
- Functions
-
type
LambdaData[A, B] = (ScalanEx.Lambda[A, B], Nullable[(ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B]], ScalanEx.Ref[A], ScalanEx.Ref[B])
- Definition Classes
- Functions
-
implicit
class
LambdaOps[A, B] extends AnyRef
- Definition Classes
- Functions
-
class
LambdaStack extends AnyRef
- Definition Classes
- Functions
-
case class
LiftableThunk[ST, T] extends Base.Liftables.Liftable[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
- Definition Classes
- Thunks
-
case class
MapTransformer extends Scalan.Transformer with Product with Serializable
- Definition Classes
- Transforming
-
sealed abstract
class
MethodDesc extends AnyRef
- Definition Classes
- TypeDescs
-
abstract
class
Mirror extends AnyRef
- Definition Classes
- Transforming
-
abstract
class
Node extends Product
- Definition Classes
- Base
-
class
NotImplementedStagingException extends Scalan.StagingException
- Definition Classes
- Base
-
sealed abstract
class
OwnerKind extends AnyRef
- Definition Classes
- Base
-
type
PGraph = ScalanEx.ProgramGraph
- Definition Classes
- ProgramGraphs
-
class
PGraphUsages extends DFunc[Int, Buffer[Int]]
- Definition Classes
- ProgramGraphs
-
case class
PairElem[A, B] extends Scalan.Elem[(A, B)] with Product with Serializable
- Definition Classes
- TypeDescs
-
implicit
class
PartialRewriter extends Scalan.Rewriter
- Definition Classes
- Transforming
-
abstract
class
Pass extends AnyRef
- Definition Classes
- Transforming
-
case class
PassConfig extends Product with Serializable
- Definition Classes
- Transforming
-
case class
Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
- Definition Classes
- Base
-
case class
ProgramGraph extends Scalan.AstGraph with Product with Serializable
- Definition Classes
- ProgramGraphs
-
type
RFunc[-A, +B] = ScalanEx.Ref[(A) ⇒ B]
- Definition Classes
- Base
-
case class
RMethodDesc extends Scalan.MethodDesc with Product with Serializable
- Definition Classes
- TypeDescs
-
type
RPair[+A, +B] = ScalanEx.Ref[(A, B)]
- Definition Classes
- Base
-
abstract
class
Ref[+T] extends AnyRef
- Definition Classes
- Base
-
implicit
class
RepThunkOps[T] extends AnyRef
- Definition Classes
- Thunks
-
abstract
class
Rewriter extends AnyRef
- Definition Classes
- Transforming
-
type
SThunk[T] = () ⇒ T
- Definition Classes
- Thunks
-
type
Schedule = Seq[ScalanEx.Sym]
- Definition Classes
- AstGraphs
-
type
ScheduleIds = Buffer[Int]
- Definition Classes
- AstGraphs
-
implicit
class
SeqExpExtensionsForEmitGraph extends AnyRef
- Definition Classes
- GraphVizExport
-
final
class
SingleRef[+T] extends Scalan.Ref[T]
- Definition Classes
- Base
-
class
StagingException extends RuntimeException
- Definition Classes
- Base
-
type
Subst = HashMap[ScalanEx.Sym, ScalanEx.Sym]
- Definition Classes
- Functions
-
case class
SumElem[A, B] extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable
- Definition Classes
- TypeDescs
-
type
Sym = ScalanEx.Ref[_]
- Definition Classes
- Base
-
type
Th[+T] = ScalanEx.Ref[ScalanEx.Thunk[T]]
- Definition Classes
- Thunks
-
trait
Thunk[+A] extends AnyRef
- Definition Classes
- Thunks
-
class
ThunkCompanion extends AnyRef
- Definition Classes
- Thunks
-
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
-
class
ThunkDef[A] extends Scalan.AstGraph with Scalan.Def[Scalan.Thunk[A]]
- Definition Classes
- Thunks
-
case class
ThunkElem[A] extends Scalan.EntityElem1[A, Scalan.Thunk[A], Scalan.Thunk] with Product with Serializable
- Definition Classes
- Thunks
-
case class
ThunkForce[A] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
- Definition Classes
- Thunks
-
class
ThunkScope extends AnyRef
- Definition Classes
- Thunks
-
class
ThunkStack extends AnyRef
- Definition Classes
- Thunks
- 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
-
abstract
class
Transformer extends AnyRef
- Definition Classes
- Base
-
abstract
class
TypeDesc extends Serializable
- Definition Classes
- TypeDescs
-
case class
Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
- Definition Classes
- Base
-
case class
WMethodDesc extends Scalan.MethodDesc with Product with Serializable
- Definition Classes
- TypeDescs
-
type
|[+A, +B] = Either[A, B]
- Definition Classes
- Base
Value Members
-
object
IdSupply
- Definition Classes
- BaseEx
-
def
!!!(msg: String, e: Throwable, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
!!!(msg: String, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
!!!: Nothing
- Definition Classes
- Base
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
???(value: Any, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
???: Nothing
- Definition Classes
- Base
-
val
AnyElement: ScalanEx.Elem[Any]
- Definition Classes
- TypeDescs
-
val
AnyRefElement: ScalanEx.Elem[AnyRef]
- Definition Classes
- TypeDescs
-
implicit
val
BooleanElement: ScalanEx.Elem[Boolean]
- Definition Classes
- TypeDescs
-
implicit
val
ByteElement: ScalanEx.Elem[Byte]
- Definition Classes
- TypeDescs
-
implicit
val
CharElement: ScalanEx.Elem[Char]
- Definition Classes
- TypeDescs
-
val
DefaultMirror: ScalanEx.Mirror
- Definition Classes
- Transforming
-
implicit
val
DoubleElement: ScalanEx.Elem[Double]
- Definition Classes
- TypeDescs
-
val
EmptyTypeArgs: ListMap[String, (ScalanEx.TypeDesc, Variance)]
- Definition Classes
- TypeDescs
-
implicit
val
FloatElement: ScalanEx.Elem[Float]
- Definition Classes
- TypeDescs
-
implicit final
def
FuncElemExtensions[A, B](eAB: ScalanEx.Elem[(A) ⇒ B]): ScalanEx.FuncElem[A, B]
- Definition Classes
- TypeDescs
-
implicit
val
IntElement: ScalanEx.Elem[Int]
- Definition Classes
- TypeDescs
-
final
def
IntZero: ScalanEx.Ref[Int]
- Definition Classes
- Base
- Annotations
- @inline()
-
val
LazyAnyElement: Lazy[ScalanEx.Elem[Any]]
- Definition Classes
- TypeDescs
-
implicit
val
LongElement: ScalanEx.Elem[Long]
- Definition Classes
- TypeDescs
-
val
NoRewriting: ScalanEx.Rewriter
- Definition Classes
- Transforming
-
val
NothingElement: ScalanEx.Elem[Nothing]
- Definition Classes
- TypeDescs
-
implicit final
def
PairElemExtensions[A, B](eAB: ScalanEx.Elem[(A, B)]): ScalanEx.PairElem[A, B]
- Definition Classes
- TypeDescs
-
implicit
val
ShortElement: ScalanEx.Elem[Short]
- Definition Classes
- TypeDescs
-
implicit
val
StringElement: ScalanEx.Elem[String]
- Definition Classes
- TypeDescs
-
implicit final
def
SumElemExtensions[A, B](eAB: ScalanEx.Elem[ScalanEx.|[A, B]]): ScalanEx.SumElem[A, B]
- Definition Classes
- TypeDescs
-
val
Thunk: ScalanEx.ThunkCompanion
- Definition Classes
- Thunks
-
final
def
TypeArgs(descs: (String, (ScalanEx.TypeDesc, Variance))*): ListMap[String, (ScalanEx.TypeDesc, Variance)]
- Definition Classes
- TypeDescs
-
implicit
val
UnitElement: ScalanEx.Elem[Unit]
- Definition Classes
- TypeDescs
-
val
_currentPass: ScalanEx.Pass
- Definition Classes
- Transforming
-
def
addInvokeTester(pred: ScalanEx.InvokeTester): Unit
- Definition Classes
- BaseEx
-
def
alphaEqual(s1: ScalanEx.Sym, s2: ScalanEx.Sym): Boolean
- Definition Classes
- Functions
-
final
def
asElem[T](d: ScalanEx.TypeDesc): ScalanEx.Elem[T]
- Definition Classes
- TypeDescs
- Annotations
- @inline()
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
asRep[T](x: ScalanEx.Ref[_]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
def
assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_], hint: ⇒ String): Unit
- Definition Classes
- TypeDescs
-
def
assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_]): Unit
- Definition Classes
- TypeDescs
-
def
assertEqualElems[A](e1: ScalanEx.Elem[A], e2: ScalanEx.Elem[A], m: ⇒ String): Unit
- Definition Classes
- TypeDescs
-
def
beginPass(pass: ScalanEx.Pass): Unit
- Definition Classes
- Transforming
-
val
cacheElems: Boolean
- Definition Classes
- Base
-
val
cachePairs: Boolean
- Definition Classes
- Base
-
final
def
cachedElemByClass[E <: ScalanEx.Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E
- Definition Classes
- TypeDescs
-
def
canBeInvoked(d: ScalanEx.Def[_], m: Method, args: Array[AnyRef]): Boolean
- Attributes
- protected
- Definition Classes
- BaseEx
-
def
canBeInvoked(mc: ScalanEx.MethodCall): Boolean
- Definition Classes
- BaseEx
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
clusterColor(g: ScalanEx.AstGraph): Option[String]
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
def
clusterSchedule(g: ScalanEx.AstGraph): Seq[ScalanEx.Sym]
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
def
compose[A, B, C](f: ScalanEx.Ref[(B) ⇒ C], g: ScalanEx.Ref[(A) ⇒ B]): ScalanEx.Ref[(A) ⇒ C]
- Definition Classes
- Functions
-
def
constFun[A, B](x: ScalanEx.Ref[B])(implicit e: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ B]
- Definition Classes
- Functions
-
final
def
container[F[_]](implicit arg0: ScalanEx.Cont[F]): ScalanEx.Cont[F]
- Definition Classes
- TypeDescs
-
implicit final
def
containerElem[F[_], A](implicit arg0: ScalanEx.Cont[F], arg1: ScalanEx.Elem[A]): ScalanEx.Elem[F[A]]
- Definition Classes
- TypeDescs
-
def
createDefinition[T](optScope: Nullable[ScalanEx.ThunkScope], s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Attributes
- protected
- Definition Classes
- Base
-
def
currentPass: ScalanEx.Pass
- Definition Classes
- Transforming
-
val
debugModeSanityChecks: Boolean
- Definition Classes
- Base
-
def
decompose[T](d: ScalanEx.Def[T]): Option[ScalanEx.Ref[T]]
- Definition Classes
- BaseEx
-
def
defCount: Int
- Definition Classes
- Base
-
def
def_unapply[T](e: ScalanEx.Ref[T]): Nullable[ScalanEx.Def[T]]
- Definition Classes
- Base
-
def
defaultGraphVizConfig: GraphVizConfig
- Definition Classes
- GraphVizExport
-
val
elemCache: AVHashMap[Class[_], ScalanEx.ElemCacheEntry]
- Attributes
- protected
- Definition Classes
- TypeDescs
-
final
def
element[A](implicit ea: ScalanEx.Elem[A]): ScalanEx.Elem[A]
- Definition Classes
- TypeDescs
-
def
emitDepGraph(exceptionOrGraph: Either[Throwable, ScalanEx.AstGraph], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitDepGraph(graph: ScalanEx.AstGraph, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitDepGraph(ss: Seq[ScalanEx.Sym], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitDepGraph(start: ScalanEx.Sym, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitDepGraph(d: ScalanEx.Def[_], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitDot(dotText: String, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emitExceptionGraph(e: Throwable, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[ScalanEx.GraphFile]
- Definition Classes
- GraphVizExport
-
def
emptyMatchSubst: ScalanEx.Subst
- Definition Classes
- Functions
- Annotations
- @inline()
-
def
endPass(pass: ScalanEx.Pass): Unit
- Definition Classes
- Transforming
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
implicit
def
extendThunkElement[T](elem: ScalanEx.Elem[ScalanEx.Thunk[T]]): ScalanEx.ThunkElem[T]
- Definition Classes
- Thunks
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findGlobalDefinition[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
def
findOrCreateDefinition[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
def
forceThunkByMirror[A](thunk: ScalanEx.Th[A], subst: ScalanEx.MapTransformer): ScalanEx.Ref[A]
- Definition Classes
- Thunks
-
def
forceThunkDefByMirror[A](th: ScalanEx.ThunkDef[A], subst: ScalanEx.MapTransformer): ScalanEx.Ref[A]
- Definition Classes
- Thunks
-
def
formatConst(x: Any): String
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
def
formatDef(d: ScalanEx.Def[_])(implicit config: GraphVizConfig): String
- Attributes
- protected
- Definition Classes
- Thunks → GraphVizExport
-
def
formatMetadata(s: ScalanEx.Sym): List[String]
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
final
def
freshId: Int
- Definition Classes
- Base
- Annotations
- @inline()
-
final
def
freshSym[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
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
-
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
-
implicit final
def
funcElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A) ⇒ B]
- Definition Classes
- TypeDescs
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getEntityObject(name: String): Nullable[ScalanEx.EntityObject]
- Definition Classes
- Base
- Annotations
- @inline()
-
def
getOwnerKind(constructor: java.lang.reflect.Constructor[_]): ScalanEx.OwnerKind
- Attributes
- protected
- Definition Classes
- Base
-
final
def
getSourceValues(dataEnv: ScalanEx.DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
- Definition Classes
- TypeDescs
-
def
getStagedFunc(name: String): ScalanEx.Ref[_]
- Definition Classes
- BaseEx
-
final
def
getSym(id: Int): ScalanEx.Sym
- Definition Classes
- Base
- Annotations
- @inline()
-
def
hasFuncArg(args: Array[AnyRef]): Boolean
- Attributes
- protected
- Definition Classes
- BaseEx
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
identityFun[A](implicit e: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ A]
- Definition Classes
- Functions
-
def
initialInvokeTesters: ArrayBuffer[ScalanEx.InvokeTester]
- Attributes
- protected
- Definition Classes
- BaseEx
-
def
invokeAll: Boolean
- Attributes
- protected
- Definition Classes
- BaseEx
-
def
invokeUnlifted(e: ScalanEx.Elem[_], mc: ScalanEx.MethodCall, dataEnv: ScalanEx.DataEnv): AnyRef
- Definition Classes
- TypeDescs
-
def
isConcreteElem(e: ScalanEx.TypeDesc): Boolean
- Definition Classes
- BaseEx
-
def
isConcreteModuloTypeArgs(e: ScalanEx.EntityElem[_]): Boolean
- Attributes
- protected
- Definition Classes
- BaseEx
-
val
isInlineThunksOnForce: Boolean
- Definition Classes
- Thunks
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isInvokeEnabled(d: ScalanEx.Def[_], m: Method): Boolean
- Definition Classes
- BaseEx
-
val
keepOriginalFunc: Boolean
- Definition Classes
- Functions
-
val
lambdaStack: List[ScalanEx.Lambda[_, _]]
- Definition Classes
- Functions
-
implicit
def
liftToRep[A](x: A)(implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
- Annotations
- @inline()
-
implicit
def
liftableThunk[ST, T](implicit lT: Base.Liftables.Liftable[ST, T]): Base.Liftables.Liftable[ScalanEx.SThunk[ST], ScalanEx.Thunk[T]]
- Definition Classes
- Thunks
-
def
logWarn(msg: ⇒ String): Unit
- Definition Classes
- Base
-
def
matchAny(a1: Any, a2: Any, allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
- Attributes
- protected
- Definition Classes
- Functions
-
def
matchDefs(d1: ScalanEx.Def[_], d2: ScalanEx.Def[_], allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
- Attributes
- protected
- Definition Classes
- Thunks → Functions
-
def
matchExps(s1: ScalanEx.Sym, s2: ScalanEx.Sym, allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
- Attributes
- protected
- Definition Classes
- Functions
-
def
matchIterators(i1: Iterator[_], i2: Iterator[_], allowInexactMatch: Boolean, subst: ScalanEx.Subst): Nullable[ScalanEx.Subst]
- Attributes
- protected
- Definition Classes
- Functions
-
def
mirrorApply[A, B](lam: ScalanEx.Lambda[A, B], s: ScalanEx.Ref[A]): ScalanEx.Ref[B]
- Definition Classes
- Functions
-
def
mkApply[A, B](f: ScalanEx.Ref[(A) ⇒ B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
- Definition Classes
- Functions
-
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
-
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
-
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
-
val
nInitialDefs: Int
- Definition Classes
- Base
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
nodeColor(td: ScalanEx.TypeDesc, d: ScalanEx.Def[_])(implicit config: GraphVizConfig): String
- Attributes
- protected
- Definition Classes
- Thunks → GraphVizExport
-
def
nodeColor(td: ScalanEx.TypeDesc): String
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
final
def
nodeLabel(parts: String*)(implicit config: GraphVizConfig): String
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
onReset(): Unit
- Attributes
- protected
- Definition Classes
- Base
-
implicit final
def
pairElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A, B)]
- Definition Classes
- TypeDescs
-
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
-
def
patternMatch(s1: ScalanEx.Sym, s2: ScalanEx.Sym): Nullable[ScalanEx.Subst]
- Definition Classes
- Functions
-
val
performViewsLifting: Boolean
- Definition Classes
- BaseEx
-
def
placeholder[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
def
propagateBinOp[T, R](op: ScalanEx.BinOp[T, R], x: ScalanEx.Ref[T], y: ScalanEx.Ref[T]): ScalanEx.Ref[R]
- Definition Classes
- DefRewriting
-
def
propagateUnOp[T, R](op: ScalanEx.UnOp[T, R], x: ScalanEx.Ref[T]): ScalanEx.Ref[R]
- Definition Classes
- DefRewriting
-
def
random[T](bound: ScalanEx.Ref[T])(implicit n: Numeric[T]): ScalanEx.Ref[T]
- Definition Classes
- BaseEx
-
def
registerEntityObject(name: String, obj: ScalanEx.EntityObject): Unit
- Attributes
- protected
- Definition Classes
- Base
-
implicit
def
reifyObject[A](obj: ScalanEx.Def[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
-
def
removeInvokeTester(pred: ScalanEx.InvokeTester): Unit
- Definition Classes
- BaseEx
-
implicit
def
repToThunk[A](block: ScalanEx.Ref[A]): ScalanEx.Ref[ScalanEx.Thunk[A]]
- Definition Classes
- Thunks
-
def
resetContext(): Unit
- Definition Classes
- Base
-
def
resetTesters(): Unit
- Definition Classes
- BaseEx
-
final
def
rewriteBinOp[A, R](op: ScalanEx.BinOp[A, R], x: ScalanEx.Ref[A], y: ScalanEx.Ref[A]): ScalanEx.Ref[_]
- Definition Classes
- DefRewriting
-
def
rewriteDef[T](d: ScalanEx.Def[T]): ScalanEx.Ref[_]
- Definition Classes
- DefRewriting
-
final
def
rewriteUnOp[A, R](op: ScalanEx.UnOp[A, R], x: ScalanEx.Ref[A]): ScalanEx.Ref[_]
- Definition Classes
- DefRewriting
- def rewriteViews[T](d: ScalanEx.Def[T]): ScalanEx.Ref[Any]
-
def
shouldEmitCluster(g: ScalanEx.AstGraph): Boolean
- Attributes
- protected
- Definition Classes
- GraphVizExport
-
def
showGraphs(graph: ScalanEx.AstGraph)(implicit config: GraphVizConfig): Unit
- Definition Classes
- GraphVizExport
-
def
showGraphs(roots: ScalanEx.Sym*)(implicit config: GraphVizConfig): Unit
- Definition Classes
- GraphVizExport
-
def
stagingExceptionMessage(message: String, syms: Seq[ScalanEx.Ref[_]]): String
- Attributes
- protected
- Definition Classes
- Base
-
implicit final
def
sumElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[ScalanEx.|[A, B]]
- Definition Classes
- TypeDescs
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
implicit
val
thunkCont: ScalanEx.Cont[ScalanEx.Thunk]
- Definition Classes
- Thunks
-
implicit
def
thunkElement[T](implicit eItem: ScalanEx.Elem[T]): ScalanEx.Elem[ScalanEx.Thunk[T]]
- Definition Classes
- Thunks
-
val
thunkStack: ScalanEx.ThunkStack
- Attributes
- protected
- Definition Classes
- Thunks
-
def
thunk_create[A](block: ⇒ ScalanEx.Ref[A]): ScalanEx.Ref[ScalanEx.Thunk[A]]
- Definition Classes
- Thunks
-
def
thunk_force[A](t: ScalanEx.Th[A]): ScalanEx.Ref[A]
- Definition Classes
- Thunks
-
def
thunk_map[A, B](t: ScalanEx.Th[A], f: ScalanEx.Ref[(A) ⇒ B]): ScalanEx.Th[B]
- Definition Classes
- Thunks
-
def
thunk_map1[A, B](t: ScalanEx.Th[A], f: (ScalanEx.Ref[A]) ⇒ ScalanEx.Ref[B]): ScalanEx.Th[B]
- Definition Classes
- Thunks
-
def
toExp[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
- Attributes
- protected[scalan]
- Definition Classes
- Base
-
implicit final
def
toLazyElem[A](implicit eA: ScalanEx.Elem[A]): ScalanEx.LElem[A]
- Definition Classes
- TypeDescs
-
def
toRep[A](x: A)(implicit eA: ScalanEx.Elem[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformProductParam(x: Any, t: ScalanEx.Transformer): Any
- Attributes
- protected
- Definition Classes
- Base
- def unapplyViews[T](s: ScalanEx.Ref[T]): Option[ScalanEx.Unpacked[T]]
-
def
unfoldLambda[A, B](f: ScalanEx.Ref[(A) ⇒ B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
- Definition Classes
- Functions
-
def
unfoldLambda[A, B](lam: ScalanEx.Lambda[A, B], x: ScalanEx.Ref[A]): ScalanEx.Ref[B]
- Definition Classes
- Functions
-
val
unfoldWithOriginalFunc: Boolean
- Definition Classes
- Functions
-
def
upcastFun[A, B >: A](implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[(A) ⇒ B]
- Definition Classes
- Functions
-
final
def
updateSymbolTable[T](s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
val
useAlphaEquality: Boolean
- Definition Classes
- Functions
-
final
def
valueFromRep[A](x: ScalanEx.Ref[A]): A
- Definition Classes
- Base
- Annotations
- @inline()
-
def
variable[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
object
ConstantLambda
- Definition Classes
- Functions
-
object
Def
- Definition Classes
- Base
-
object
Elem extends Serializable
- Definition Classes
- TypeDescs
-
object
IdentityLambda
- Definition Classes
- Functions
-
object
Lambda
- Definition Classes
- Functions
-
object
Liftables
- Definition Classes
- Base
-
object
MapTransformer extends Serializable
- Definition Classes
- Transforming
-
object
Pass
- Definition Classes
- Transforming
-
object
ProgramGraph extends Serializable
- Definition Classes
- ProgramGraphs
-
object
ThunkDef
- Definition Classes
- Thunks
-
object
VeryConstantLambda
- Definition Classes
- Functions