Packages

t

scalan

BaseEx

trait BaseEx extends TypeDescs with DefRewriting

Self Type
ScalanEx
Linear Supertypes
DefRewriting, TypeDescs, Base, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BaseEx
  2. DefRewriting
  3. TypeDescs
  4. Base
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  2. abstract class BaseElem[A] extends Scalan.Elem[A] with Serializable with Equals
    Definition Classes
    TypeDescs
  3. class BaseElemLiftable[A] extends Scalan.BaseElem[A]
    Definition Classes
    TypeDescs
  4. abstract class CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  5. case class Const[T] extends Scalan.BaseDef[T] with Product with Serializable
    Definition Classes
    Base
  6. abstract class Cont[F[_]] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Cont available for ${F}." )
  7. type DataEnv = Map[ScalanEx.Sym, AnyRef]
    Definition Classes
    TypeDescs
  8. trait Def[+T] extends Scalan.Node
    Definition Classes
    Base
  9. abstract class Elem[A] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  10. class ElemCacheEntry extends AnyRef
    Definition Classes
    TypeDescs
  11. implicit class ElemOpsForEntities[T] extends AnyRef
  12. implicit class EntityElemExtensions[A <: ScalanEx.Def[_]] extends AnyRef
  13. class EntityObject extends AnyRef
    Definition Classes
    Base
  14. case class EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  15. case class EnvRep[A] extends Product with Serializable
    Definition Classes
    TypeDescs
  16. case class FuncElem[A, B] extends Scalan.Elem[(A) ⇒ B] with Product with Serializable
    Definition Classes
    TypeDescs
  17. trait Functor[F[_]] extends Scalan.Cont[F]
    Definition Classes
    TypeDescs
  18. type InvokeTester = (ScalanEx.Def[_], Method) ⇒ Boolean
  19. type LElem[A] = Lazy[ScalanEx.Elem[A]]
    Definition Classes
    TypeDescs
  20. sealed abstract class MethodDesc extends AnyRef
    Definition Classes
    TypeDescs
  21. case class NamedInvokeTester(name: String, tester: ScalanEx.InvokeTester) extends ScalanEx.InvokeTester with Product with Serializable
  22. case class NamedUnpackTester(name: String, tester: ScalanEx.UnpackTester) extends ScalanEx.UnpackTester with Product with Serializable
  23. abstract class Node extends Product
    Definition Classes
    Base
  24. class NotImplementedStagingException extends Scalan.StagingException
    Definition Classes
    Base
  25. 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
  26. sealed abstract class OwnerKind extends AnyRef
    Definition Classes
    Base
  27. case class PairElem[A, B] extends Scalan.Elem[(A, B)] with Product with Serializable
    Definition Classes
    TypeDescs
  28. case class Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  29. type RFunc[-A, +B] = ScalanEx.Ref[(A) ⇒ B]
    Definition Classes
    Base
  30. case class RMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  31. type RPair[+A, +B] = ScalanEx.Ref[(A, B)]
    Definition Classes
    Base
  32. abstract class Ref[+T] extends AnyRef
    Definition Classes
    Base
  33. implicit class RepDefViewOps[T <: ScalanEx.Def[_]] extends AnyRef
  34. final class SingleRef[+T] extends Scalan.Ref[T]
    Definition Classes
    Base
  35. class StagingException extends RuntimeException
    Definition Classes
    Base
  36. case class SumElem[A, B] extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable
    Definition Classes
    TypeDescs
  37. type Sym = ScalanEx.Ref[_]
    Definition Classes
    Base
  38. abstract class Transformer extends AnyRef
    Definition Classes
    Base
  39. abstract class TypeDesc extends Serializable
    Definition Classes
    TypeDescs
  40. case class Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  41. case class WMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  42. type |[+A, +B] = Either[A, B]
    Definition Classes
    Base

Value Members

  1. def !!!(msg: String, e: Throwable, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  2. def !!!(msg: String, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  3. def !!!: Nothing
    Definition Classes
    Base
  4. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def ##(): Int
    Definition Classes
    AnyRef → Any
  6. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. def ???(value: Any, syms: ScalanEx.Ref[_]*): Nothing
    Definition Classes
    Base
  8. def ???: Nothing
    Definition Classes
    Base
  9. val AnyElement: ScalanEx.Elem[Any]
    Definition Classes
    TypeDescs
  10. val AnyRefElement: ScalanEx.Elem[AnyRef]
    Definition Classes
    TypeDescs
  11. implicit val BooleanElement: ScalanEx.Elem[Boolean]
    Definition Classes
    TypeDescs
  12. implicit val ByteElement: ScalanEx.Elem[Byte]
    Definition Classes
    TypeDescs
  13. implicit val CharElement: ScalanEx.Elem[Char]
    Definition Classes
    TypeDescs
  14. implicit val DoubleElement: ScalanEx.Elem[Double]
    Definition Classes
    TypeDescs
  15. val EmptyTypeArgs: ListMap[String, (ScalanEx.TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  16. implicit val FloatElement: ScalanEx.Elem[Float]
    Definition Classes
    TypeDescs
  17. implicit final def FuncElemExtensions[A, B](eAB: ScalanEx.Elem[(A) ⇒ B]): ScalanEx.FuncElem[A, B]
    Definition Classes
    TypeDescs
  18. implicit val IntElement: ScalanEx.Elem[Int]
    Definition Classes
    TypeDescs
  19. final def IntZero: ScalanEx.Ref[Int]
    Definition Classes
    Base
    Annotations
    @inline()
  20. val LazyAnyElement: Lazy[ScalanEx.Elem[Any]]
    Definition Classes
    TypeDescs
  21. implicit val LongElement: ScalanEx.Elem[Long]
    Definition Classes
    TypeDescs
  22. val NothingElement: ScalanEx.Elem[Nothing]
    Definition Classes
    TypeDescs
  23. implicit final def PairElemExtensions[A, B](eAB: ScalanEx.Elem[(A, B)]): ScalanEx.PairElem[A, B]
    Definition Classes
    TypeDescs
  24. implicit val ShortElement: ScalanEx.Elem[Short]
    Definition Classes
    TypeDescs
  25. implicit val StringElement: ScalanEx.Elem[String]
    Definition Classes
    TypeDescs
  26. implicit final def SumElemExtensions[A, B](eAB: ScalanEx.Elem[ScalanEx.|[A, B]]): ScalanEx.SumElem[A, B]
    Definition Classes
    TypeDescs
  27. final def TypeArgs(descs: (String, (ScalanEx.TypeDesc, Variance))*): ListMap[String, (ScalanEx.TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  28. implicit val UnitElement: ScalanEx.Elem[Unit]
    Definition Classes
    TypeDescs
  29. def addInvokeTester(pred: ScalanEx.InvokeTester): Unit
  30. final def asElem[T](d: ScalanEx.TypeDesc): ScalanEx.Elem[T]
    Definition Classes
    TypeDescs
    Annotations
    @inline()
  31. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  32. final def asRep[T](x: ScalanEx.Ref[_]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  33. def assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_], hint: ⇒ String): Unit
    Definition Classes
    TypeDescs
  34. def assertElem(value: ScalanEx.Ref[_], elem: ScalanEx.Elem[_]): Unit
    Definition Classes
    TypeDescs
  35. def assertEqualElems[A](e1: ScalanEx.Elem[A], e2: ScalanEx.Elem[A], m: ⇒ String): Unit
    Definition Classes
    TypeDescs
  36. val cacheElems: Boolean
    Definition Classes
    Base
  37. val cachePairs: Boolean
    Definition Classes
    Base
  38. final def cachedElemByClass[E <: ScalanEx.Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E
    Definition Classes
    TypeDescs
  39. def canBeInvoked(d: ScalanEx.Def[_], m: Method, args: Array[AnyRef]): Boolean
    Attributes
    protected
  40. def canBeInvoked(mc: ScalanEx.MethodCall): Boolean
  41. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  42. final def container[F[_]](implicit arg0: ScalanEx.Cont[F]): ScalanEx.Cont[F]
    Definition Classes
    TypeDescs
  43. implicit final def containerElem[F[_], A](implicit arg0: ScalanEx.Cont[F], arg1: ScalanEx.Elem[A]): ScalanEx.Elem[F[A]]
    Definition Classes
    TypeDescs
  44. def createDefinition[T](optScope: Nullable[ScalanEx.ThunkScope], s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Attributes
    protected
    Definition Classes
    Base
  45. val debugModeSanityChecks: Boolean
    Definition Classes
    Base
  46. def decompose[T](d: ScalanEx.Def[T]): Option[ScalanEx.Ref[T]]
  47. def defCount: Int
    Definition Classes
    Base
  48. def def_unapply[T](e: ScalanEx.Ref[T]): Nullable[ScalanEx.Def[T]]
    Definition Classes
    Base
  49. val elemCache: AVHashMap[Class[_], ScalanEx.ElemCacheEntry]
    Attributes
    protected
    Definition Classes
    TypeDescs
  50. final def element[A](implicit ea: ScalanEx.Elem[A]): ScalanEx.Elem[A]
    Definition Classes
    TypeDescs
  51. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  52. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  53. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  54. def findGlobalDefinition[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  55. def findOrCreateDefinition[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  56. final def freshId: Int
    Definition Classes
    Base
    Annotations
    @inline()
  57. final def freshSym[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  58. implicit final def funcElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A) ⇒ B]
    Definition Classes
    TypeDescs
  59. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  60. def getEntityObject(name: String): Nullable[ScalanEx.EntityObject]
    Definition Classes
    Base
    Annotations
    @inline()
  61. def getOwnerKind(constructor: java.lang.reflect.Constructor[_]): ScalanEx.OwnerKind
    Attributes
    protected
    Definition Classes
    Base
  62. final def getSourceValues(dataEnv: ScalanEx.DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
    Definition Classes
    TypeDescs
  63. def getStagedFunc(name: String): ScalanEx.Ref[_]
  64. final def getSym(id: Int): ScalanEx.Sym
    Definition Classes
    Base
    Annotations
    @inline()
  65. def hasFuncArg(args: Array[AnyRef]): Boolean
    Attributes
    protected
  66. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  67. def initialInvokeTesters: ArrayBuffer[ScalanEx.InvokeTester]
    Attributes
    protected
  68. def invokeAll: Boolean
    Attributes
    protected
  69. def invokeUnlifted(e: ScalanEx.Elem[_], mc: ScalanEx.MethodCall, dataEnv: ScalanEx.DataEnv): AnyRef
    Definition Classes
    TypeDescs
  70. def isConcreteElem(e: ScalanEx.TypeDesc): Boolean
  71. def isConcreteModuloTypeArgs(e: ScalanEx.EntityElem[_]): Boolean
    Attributes
    protected
  72. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  73. def isInvokeEnabled(d: ScalanEx.Def[_], m: Method): Boolean
  74. implicit def liftToRep[A](x: A)(implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
    Annotations
    @inline()
  75. def logWarn(msg: ⇒ String): Unit
    Definition Classes
    Base
  76. val nInitialDefs: Int
    Definition Classes
    Base
  77. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  78. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  79. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  80. def onReset(): Unit
    Attributes
    protected
    Definition Classes
    Base
  81. implicit final def pairElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[(A, B)]
    Definition Classes
    TypeDescs
  82. val performViewsLifting: Boolean
  83. def placeholder[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  84. def propagateBinOp[T, R](op: ScalanEx.BinOp[T, R], x: ScalanEx.Ref[T], y: ScalanEx.Ref[T]): ScalanEx.Ref[R]
    Definition Classes
    DefRewriting
  85. def propagateUnOp[T, R](op: ScalanEx.UnOp[T, R], x: ScalanEx.Ref[T]): ScalanEx.Ref[R]
    Definition Classes
    DefRewriting
  86. def random[T](bound: ScalanEx.Ref[T])(implicit n: Numeric[T]): ScalanEx.Ref[T]
  87. def registerEntityObject(name: String, obj: ScalanEx.EntityObject): Unit
    Attributes
    protected
    Definition Classes
    Base
  88. implicit def reifyObject[A](obj: ScalanEx.Def[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
  89. def removeInvokeTester(pred: ScalanEx.InvokeTester): Unit
  90. def resetContext(): Unit
    Definition Classes
    Base
  91. def resetTesters(): Unit
  92. final def rewriteBinOp[A, R](op: ScalanEx.BinOp[A, R], x: ScalanEx.Ref[A], y: ScalanEx.Ref[A]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  93. def rewriteDef[T](d: ScalanEx.Def[T]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  94. final def rewriteUnOp[A, R](op: ScalanEx.UnOp[A, R], x: ScalanEx.Ref[A]): ScalanEx.Ref[_]
    Definition Classes
    DefRewriting
  95. def rewriteViews[T](d: ScalanEx.Def[T]): ScalanEx.Ref[_]
  96. def stagingExceptionMessage(message: String, syms: Seq[ScalanEx.Ref[_]]): String
    Attributes
    protected
    Definition Classes
    Base
  97. implicit final def sumElement[A, B](implicit ea: ScalanEx.Elem[A], eb: ScalanEx.Elem[B]): ScalanEx.Elem[ScalanEx.|[A, B]]
    Definition Classes
    TypeDescs
  98. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  99. def toExp[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
    Attributes
    protected[scalan]
    Definition Classes
    Base
  100. implicit final def toLazyElem[A](implicit eA: ScalanEx.Elem[A]): ScalanEx.LElem[A]
    Definition Classes
    TypeDescs
  101. def toRep[A](x: A)(implicit eA: ScalanEx.Elem[A]): ScalanEx.Ref[A]
    Definition Classes
    Base
  102. def toString(): String
    Definition Classes
    AnyRef → Any
  103. def transformProductParam(x: Any, t: ScalanEx.Transformer): Any
    Attributes
    protected
    Definition Classes
    Base
  104. def unapplyViews[T](s: ScalanEx.Ref[T]): Option[ScalanEx.Unpacked[T]]
  105. final def updateSymbolTable[T](s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
  106. final def valueFromRep[A](x: ScalanEx.Ref[A]): A
    Definition Classes
    Base
    Annotations
    @inline()
  107. def variable[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  108. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  109. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  110. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  111. object Def
    Definition Classes
    Base
  112. object Elem extends Serializable
    Definition Classes
    TypeDescs
  113. object IdSupply
  114. object Liftables
    Definition Classes
    Base

Inherited from DefRewriting

Inherited from TypeDescs

Inherited from Base

Inherited from AnyRef

Inherited from Any

Ungrouped