Packages

c

scalan

ScalanEx

class ScalanEx extends Scalan with Blocks with ViewsModule with ConvertersModule with StringOps with Metadata with RewriteRules with BaseEx with TuplesEx with TypeSum with Structs with ModulesEx with TransformingEx with ViewsModuleEx with ThunksEx with StructsEx with ConvertersModuleEx

Self Type
ScalanEx
Linear Supertypes
ConvertersModuleEx, TypeSumEx, StructsEx, StructKeysModule, StructKeysDefs, StructKeys, StructItemsModule, StructItemsDefs, StructItems, ThunksEx, ViewsModuleEx, ViewsEx, TransformingEx, ModulesEx, Structs, TuplesEx, RewriteRules, Metadata, StringOps, ConvertersModule, ConvertersDefs, Converters, ViewsModule, ViewsDefs, Views, TypeSum, Blocks, BaseEx, Scalan, DefRewriting, Modules, Entities, Thunks, IfThenElse, Functions, ProgramGraphs, AstGraphs, Transforming, UniversalOps, Equal, OrderingOps, LogicalOps, UnBinOps, NumericOps, Tuples, MethodCalls, GraphVizExport, TypeDescs, Base, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScalanEx
  2. ConvertersModuleEx
  3. TypeSumEx
  4. StructsEx
  5. StructKeysModule
  6. StructKeysDefs
  7. StructKeys
  8. StructItemsModule
  9. StructItemsDefs
  10. StructItems
  11. ThunksEx
  12. ViewsModuleEx
  13. ViewsEx
  14. TransformingEx
  15. ModulesEx
  16. Structs
  17. TuplesEx
  18. RewriteRules
  19. Metadata
  20. StringOps
  21. ConvertersModule
  22. ConvertersDefs
  23. Converters
  24. ViewsModule
  25. ViewsDefs
  26. Views
  27. TypeSum
  28. Blocks
  29. BaseEx
  30. Scalan
  31. DefRewriting
  32. Modules
  33. Entities
  34. Thunks
  35. IfThenElse
  36. Functions
  37. ProgramGraphs
  38. AstGraphs
  39. Transforming
  40. UniversalOps
  41. Equal
  42. OrderingOps
  43. LogicalOps
  44. UnBinOps
  45. NumericOps
  46. Tuples
  47. MethodCalls
  48. GraphVizExport
  49. TypeDescs
  50. Base
  51. AnyRef
  52. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ScalanEx()

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. implicit class AnyConvOps extends AnyRef
    Definition Classes
    Converters
  8. abstract class BaseConverter[T, R] extends (Converters.this)#Node with (Converters.this)#Converter[T, R]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  9. trait BaseConverterCompanion extends AnyRef
    Definition Classes
    Converters
  10. abstract class ComposeConverter[A, B, C] extends (Converters.this)#Node with (Converters.this)#Converter[A, C]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  11. implicit class ConvOps[A, B] extends AnyRef
    Definition Classes
    Converters
  12. trait Converter[T, R] extends (Converters.this)#Node with (Converters.this)#Def[(Converters.this)#Converter[T, R]]
    Definition Classes
    Converters
  13. trait ConverterCompanion extends AnyRef
    Definition Classes
    Converters
  14. abstract class ConverterIso[A, B] extends (Converters.this)#Node with (Converters.this)#IsoUR[A, B]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  15. abstract class FunctorConverter[A, B, F[_]] extends (Converters.this)#Node with (Converters.this)#Converter[F[A], F[B]]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  16. trait FunctorConverterCompanion extends AnyRef
    Definition Classes
    Converters
  17. abstract class IdentityConv[A] extends (Converters.this)#Node with (Converters.this)#Converter[A, A]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  18. abstract class NaturalConverter[A, F[_], G[_]] extends (Converters.this)#Node with (Converters.this)#Converter[F[A], G[A]]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  19. abstract class PairConverter[A1, A2, B1, B2] extends (Converters.this)#Node with (Converters.this)#Converter[(A1, A2), (B1, B2)]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  20. trait PairConverterCompanion extends AnyRef
    Definition Classes
    Converters
  21. abstract class SumConverter[A1, A2, B1, B2] extends (Converters.this)#Node with (Converters.this)#Converter[(Converters.this)#|[A1, A2], (Converters.this)#|[B1, B2]]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  22. trait SumConverterCompanion extends AnyRef
    Definition Classes
    Converters
  23. case class MetaKey[A](name: String)(implicit eA: (Metadata.this)#Elem[A]) extends Product with Serializable

    Key for metadata of type A.

    Key for metadata of type A.

    Definition Classes
    Metadata
  24. case class MetaNode(meta: Map[(Metadata.this)#MetaKey[_], (Metadata.this)#MetaValue[Any]]) extends Product with Serializable
    Definition Classes
    Metadata
  25. case class MetaValue[A](value: A, mirrorWithDef: Option[Boolean] = None) extends Product with Serializable

    Value for metadata of type A.

    Value for metadata of type A.

    mirrorWithDef

    None - mirror always, Some(true) - mirror during graph mirroring and rewriting of current stage (used for Analyzer markings) Some(false) - don't mirror during stage mirroring

    Definition Classes
    Metadata
  26. implicit class MetadataOps[A] extends AnyRef

    Sets metadata for the target.

    Sets metadata for the target. No-op in sequential context, but the metadata can be accessed, transformed, etc. in staged context.

    Returns the target for chaining.

    Definition Classes
    Metadata
  27. implicit class MetadataOpsExp extends AnyRef
    Definition Classes
    Metadata
  28. implicit class MultipleArgs extends AnyRef
    Definition Classes
    Metadata
  29. case class Abs[T] extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  30. case class Apply[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Functions
  31. case class ApplyBinOp[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  32. case class ApplyBinOpLazy[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  33. case class ApplyUnOp[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  34. class ArgElem extends Elem[Any] with Serializable with scala.Equals
  35. abstract class AstGraph extends Scalan.Node
    Definition Classes
    AstGraphs
  36. abstract class BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  37. abstract class BaseElem[A] extends Scalan.Elem[A] with Serializable with scala.Equals
    Definition Classes
    TypeDescs
  38. class BaseElemLiftable[A] extends Scalan.BaseElem[A]
    Definition Classes
    TypeDescs
  39. class BinOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  40. implicit class BooleanFuncOps[A] extends AnyRef
  41. case class CachedDelegateClass(delegateClass: Class[_ <: AnyRef], instances: AVHashMap[ScalanEx.Sym, AnyRef]) extends Product with Serializable

    Used to cache generated delegate classes along with instantiated instances of the class.

  42. abstract class CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  43. abstract class CompanionElem[T] extends Scalan.Elem[T]
    Definition Classes
    Entities
  44. trait ConcreteElem[TData, TClass] extends Scalan.EntityElem[TClass]
    Definition Classes
    Entities
  45. trait ConcreteElem1[A, TData, TClass, C[_]] extends Scalan.EntityElem1[A, TClass, C]
    Definition Classes
    Entities
  46. case class Const[T] extends Scalan.BaseDef[T] with Product with Serializable
    Definition Classes
    Base
  47. abstract class Cont[F[_]] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Cont available for ${F}." )
  48. type Conv[T, R] = Ref[Converter[T, R]]
    Definition Classes
    Converters
  49. case class Convert[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  50. type DataEnv = Map[Sym, AnyRef]
    Definition Classes
    TypeDescs
  51. trait Def[+T] extends Scalan.Node
    Definition Classes
    Base
  52. class DefaultPass extends Scalan.Pass
    Definition Classes
    Transforming
  53. class DelegatedInvocationHandler[T] extends InvocationHandler

    Handles intercepted invocations of method on delegates.

  54. class DivOp[T] extends Scalan.EndoBinOp[T]
    Definition Classes
    NumericOps
  55. case class Downcast[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  56. abstract class Elem[A] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  57. class ElemCacheEntry extends AnyRef
    Definition Classes
    TypeDescs
  58. implicit class ElemOps extends AnyRef
  59. class ElseIfBranch[T] extends AnyRef
    Definition Classes
    IfThenElse
  60. type EndoBinOp[A] = BinOp[A, A]
    Definition Classes
    UnBinOps
  61. type EndoUnOp[A] = UnOp[A, A]
    Definition Classes
    UnBinOps
  62. abstract class EntityElem[A] extends Scalan.Elem[A] with scala.Equals
    Definition Classes
    Entities
  63. abstract class EntityElem1[A, To, C[_]] extends Scalan.EntityElem[To]
    Definition Classes
    Entities
  64. class EntityObject extends AnyRef
    Definition Classes
    Base
  65. case class EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  66. case class EnvRep[A] extends Product with Serializable
    Definition Classes
    TypeDescs
  67. implicit class EqualOps[A] extends AnyRef
    Definition Classes
    Equal
  68. case class Equals[A] extends Scalan.BinOp[A, Boolean] with Product with Serializable
    Definition Classes
    Equal
  69. case class First[A, B] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Tuples
  70. case class FractionalDivide[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  71. implicit class FractionalOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  72. case class FuncElem[A, B] extends Scalan.Elem[(A) ⇒ B] with Product with Serializable
    Definition Classes
    TypeDescs
  73. implicit class FuncExtensions[A, B] extends AnyRef
    Definition Classes
    Functions
  74. trait Functor[F[_]] extends Scalan.Cont[F]
    Definition Classes
    TypeDescs
  75. case class GraphFile extends Product with Serializable
    Definition Classes
    GraphVizExport
  76. case class GraphNode extends Product with Serializable
    Definition Classes
    AstGraphs
  77. case class HashCode[A] extends Scalan.UnOp[A, Int] with Product with Serializable
    Definition Classes
    UniversalOps
  78. class IfBranch extends AnyRef
    Definition Classes
    IfThenElse
  79. case class IfThenElseLazy[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    IfThenElse
  80. case class IntegralDivide[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  81. case class IntegralMod[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  82. implicit class IntegralOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  83. case class InvokeFailure extends Scalan.InvokeResult with Product with Serializable
    Definition Classes
    MethodCalls
  84. sealed abstract class InvokeResult extends AnyRef
    Definition Classes
    MethodCalls
  85. case class InvokeSuccess extends Scalan.InvokeResult with Product with Serializable
    Definition Classes
    MethodCalls
  86. type InvokeTester = (Def[_], Method) ⇒ Boolean
    Definition Classes
    BaseEx
  87. type Iso[From, To] = Ref[IsoUR[From, To]]
    Definition Classes
    Views
  88. type Iso1[A, B, C[_]] = Ref[Iso1UR[A, B, C]]
    Definition Classes
    Views
  89. type KSet = Ref[KeySet]
    Definition Classes
    StructKeysModule
  90. type LElem[A] = Lazy[Elem[A]]
    Definition Classes
    TypeDescs
  91. class Lambda[A, B] extends Scalan.AstGraph with Scalan.Def[(A) ⇒ B]
    Definition Classes
    Functions
  92. type LambdaData[A, B] = (Lambda[A, B], Nullable[(Ref[A]) ⇒ Ref[B]], Ref[A], Ref[B])
    Definition Classes
    Functions
  93. implicit class LambdaOps[A, B] extends AnyRef
    Definition Classes
    Functions
  94. class LambdaStack extends AnyRef
    Definition Classes
    Functions
  95. case class LiftableThunk[ST, T] extends Base.Liftables.Liftable[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  96. implicit class ListOps[A, B] extends AnyRef
    Definition Classes
    Tuples
  97. case class MapTransformer extends Scalan.Transformer with Product with Serializable
    Definition Classes
    Transforming
  98. type MarkedSym = (Ref[T], Marking[T]) forSome {type T}
    Definition Classes
    TransformingEx
  99. type MarkedSyms = Seq[MarkedSym]
    Definition Classes
    TransformingEx
  100. case class MethodCall extends Scalan.Node with Scalan.Def[Any] with Product with Serializable
    Definition Classes
    MethodCalls
  101. sealed abstract class MethodDesc extends AnyRef
    Definition Classes
    TypeDescs
  102. abstract class Mirror extends AnyRef
    Definition Classes
    Transforming
  103. case class NewObject[A] extends Scalan.BaseDef[A] with Product with Serializable
    Definition Classes
    MethodCalls
  104. abstract class Node extends Product
    Definition Classes
    Base
  105. case class NotEquals[A] extends Scalan.BinOp[A, Boolean] with Product with Serializable
    Definition Classes
    Equal
  106. class NotImplementedStagingException extends Scalan.StagingException
    Definition Classes
    Base
  107. case class NumericMinus[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  108. case class NumericNegate[T] extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  109. implicit class NumericOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  110. case class NumericPlus[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  111. case class NumericTimes[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  112. case class NumericToDouble[T] extends Scalan.UnOp[T, Double] with Product with Serializable
    Definition Classes
    NumericOps
  113. case class NumericToFloat[T] extends Scalan.UnOp[T, Float] with Product with Serializable
    Definition Classes
    NumericOps
  114. case class NumericToInt[T] extends Scalan.UnOp[T, Int] with Product with Serializable
    Definition Classes
    NumericOps
  115. case class NumericToLong[T] extends Scalan.UnOp[T, Long] with Product with Serializable
    Definition Classes
    NumericOps
  116. case class OpCost extends Scalan.BaseDef[Int] with Product with Serializable
    Definition Classes
    UniversalOps
  117. case class OrderingCompare[T] extends Scalan.BinOp[T, Int] with Product with Serializable
    Definition Classes
    OrderingOps
  118. case class OrderingGT[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  119. case class OrderingGTEQ[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  120. case class OrderingLT[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  121. case class OrderingLTEQ[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  122. case class OrderingMax[T] extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  123. case class OrderingMin[T] extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  124. class OrderingOpsCls[T] extends AnyRef
    Definition Classes
    OrderingOps
  125. sealed abstract class OwnerKind extends AnyRef
    Definition Classes
    Base
  126. type PGraph = ProgramGraph
    Definition Classes
    ProgramGraphs
  127. class PGraphUsages extends DFunc[Int, Buffer[Int]]
    Definition Classes
    ProgramGraphs
  128. case class PairElem[A, B] extends Scalan.Elem[(A, B)] with Product with Serializable
    Definition Classes
    TypeDescs
  129. implicit class PartialRewriter extends Scalan.Rewriter
    Definition Classes
    Transforming
  130. abstract class Pass extends AnyRef
    Definition Classes
    Transforming
  131. case class PassConfig extends Product with Serializable
    Definition Classes
    Transforming
  132. case class Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  133. case class ProgramGraph extends Scalan.AstGraph with Product with Serializable
    Definition Classes
    ProgramGraphs
  134. type RFunc[-A, +B] = Ref[(A) ⇒ B]
    Definition Classes
    Base
  135. case class RMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  136. type ROptional[A] = Ref[SOptional[A]]
    Definition Classes
    TypeSum
  137. type RPair[+A, +B] = Ref[(A, B)]
    Definition Classes
    Base
  138. type RRewrite[A] = Ref[Rewrite[A]]
    Definition Classes
    RewriteRules
  139. type RStruct = Ref[Struct]
    Definition Classes
    Structs
  140. abstract class Ref[+T] extends AnyRef
    Definition Classes
    Base
  141. implicit class RepBooleanOps extends AnyRef
    Definition Classes
    LogicalOps
  142. implicit class RepThunkOps[T] extends AnyRef
    Definition Classes
    Thunks
  143. implicit class RepUniversalOps[A] extends AnyRef
    Definition Classes
    UniversalOps
  144. abstract class Rewriter extends AnyRef
    Definition Classes
    Transforming
  145. type SKey[S <: Struct] = Ref[StructKey[S]]
    Definition Classes
    StructKeys
  146. type SOptional[A] = Either[Unit, A]
    Definition Classes
    TypeSum
  147. type SStruct = Coll[Any]
    Definition Classes
    Structs
  148. type SThunk[T] = () ⇒ T
    Definition Classes
    Thunks
  149. implicit class STpeExprOpsForTypeDesc extends AnyRef
  150. type Schedule = Seq[Sym]
    Definition Classes
    AstGraphs
  151. type ScheduleIds = Buffer[Int]
    Definition Classes
    AstGraphs
  152. case class Second[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Tuples
  153. implicit class SeqExpExtensionsForEmitGraph extends AnyRef
    Definition Classes
    GraphVizExport
  154. final class SingleRef[+T] extends Scalan.Ref[T]
    Definition Classes
    Base
  155. case class SizeOf[T] extends Scalan.BaseDef[Long] with Product with Serializable
    Definition Classes
    UniversalOps
  156. class StagingException extends RuntimeException
    Definition Classes
    Base
  157. type StructField = (String, Ref[Any])
    Definition Classes
    Structs
  158. type Subst = HashMap[Sym, Sym]
    Definition Classes
    Functions
  159. case class SumElem[A, B] extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable
    Definition Classes
    TypeDescs
  160. type Sym = Ref[_]
    Definition Classes
    Base
  161. type Th[+T] = Ref[Thunk[T]]
    Definition Classes
    Thunks
  162. class ThenIfBranch[T] extends AnyRef
    Definition Classes
    IfThenElse
  163. trait Thunk[+A] extends AnyRef
    Definition Classes
    Thunks
  164. class ThunkCompanion extends AnyRef
    Definition Classes
    Thunks
  165. 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
  166. class ThunkDef[A] extends Scalan.AstGraph with Scalan.Def[Scalan.Thunk[A]]
    Definition Classes
    Thunks
  167. case class ThunkElem[A] extends Scalan.EntityElem1[A, Scalan.Thunk[A], Scalan.Thunk] with Product with Serializable
    Definition Classes
    Thunks
  168. case class ThunkForce[A] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Thunks
  169. class ThunkScope extends AnyRef
    Definition Classes
    Thunks
  170. class ThunkStack extends AnyRef
    Definition Classes
    Thunks
  171. case class ToString[A] extends Scalan.UnOp[A, String] with Product with Serializable
    Definition Classes
    UniversalOps
  172. abstract class Transformer extends AnyRef
    Definition Classes
    Base
  173. case class Tup[A, B] extends Scalan.Node with Scalan.Def[(A, B)] with Product with Serializable
    Definition Classes
    Tuples
  174. implicit class TupleOps2[A, B] extends AnyRef
    Definition Classes
    Tuples
  175. implicit class TupleOps3[A, B, C] extends AnyRef
    Definition Classes
    Tuples
  176. implicit class TupleOps4[A, B, C, D] extends AnyRef
    Definition Classes
    Tuples
  177. implicit class TupleOps5[A, B, C, D, E] extends AnyRef
    Definition Classes
    Tuples
  178. type TuplePath = List[Int]
    Definition Classes
    TransformingEx
  179. type TypeArgSubst = Map[String, TypeDesc]
  180. abstract class TypeDesc extends Serializable
    Definition Classes
    TypeDescs
  181. implicit class TypeDescOps extends AnyRef
  182. type TypePredicate = (Elem[_]) ⇒ Boolean
  183. class UnOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  184. type UnpackTester = (Elem[_]) ⇒ Boolean
    Definition Classes
    ViewsModule
  185. type Unpacked[T] = (Ref[Source], Iso[Source, T]) forSome {type Source}
    Definition Classes
    ViewsModule
  186. type UnpackedLambdaResult[T, R] = (Ref[(T) ⇒ R], Iso[Source, R]) forSome {type Source}
    Definition Classes
    ViewsModule
  187. case class Upcast[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  188. case class Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  189. case class WMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  190. type |[+A, +B] = Either[A, B]
    Definition Classes
    Base
  191. abstract class AbsorbFirstUnitIso[A2, B2] extends (Views.this)#Node with (Views.this)#IsoUR[A2, (Unit, B2)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  192. abstract class AbsorbSecondUnitIso[A1, B1] extends (Views.this)#Node with (Views.this)#IsoUR[A1, (B1, Unit)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  193. implicit class AnyIsoOps extends AnyRef
    Definition Classes
    Views
  194. abstract class ComposeIso[A, B, C] extends (Views.this)#Node with (Views.this)#IsoUR[A, C]
    Definition Classes
    Views
    Annotations
    @Isospec()
  195. abstract class FuncIso[A, B, C, D] extends (Views.this)#Node with (Views.this)#IsoUR[(A) ⇒ C, (B) ⇒ D]
    Definition Classes
    Views
    Annotations
    @Isospec()
  196. abstract class IdentityIso[A] extends (Views.this)#Node with (Views.this)#IsoUR[A, A]
    Definition Classes
    Views
    Annotations
    @Isospec()
  197. trait Iso1UR[A, B, C[_]] extends (Views.this)#Node with (Views.this)#IsoUR[C[A], C[B]]
    Definition Classes
    Views
  198. implicit class IsoOps[A, B] extends AnyRef
    Definition Classes
    Views
  199. trait IsoUR[From, To] extends (Views.this)#Node with (Views.this)#Def[(Views.this)#IsoUR[From, To]]
    Definition Classes
    Views
  200. abstract class PairIso[A1, A2, B1, B2] extends (Views.this)#Node with (Views.this)#IsoUR[(A1, A2), (B1, B2)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  201. trait PairIsoCompanion extends AnyRef
    Definition Classes
    Views
  202. abstract class SumIso[A1, A2, B1, B2] extends (Views.this)#Node with (Views.this)#IsoUR[(Views.this)#|[A1, A2], (Views.this)#|[B1, B2]]
    Definition Classes
    Views
    Annotations
    @Isospec()
  203. abstract class ThunkIso[A, B] extends (Views.this)#Node with (Views.this)#Iso1UR[A, B, (Views.this)#Thunk]
    Definition Classes
    Views
    Annotations
    @Isospec()
  204. class ConcreteIsoElem[From, To, IsoType <: (ViewsModule.this)#IsoUR[From, To]] extends IsoURElem[From, To, IsoType]
    Definition Classes
    ViewsModule
  205. trait EntityIso[From, To] extends (ViewsModule.this)#Node with (ViewsModule.this)#IsoUR[From, To] with Product

    The base type of all isos for user-defined types

    The base type of all isos for user-defined types

    Definition Classes
    ViewsModule
  206. case class PairView[A1, A2, B1, B2](source: (ViewsModule.this)#Ref[(A1, A2)], iso1: (ViewsModule.this)#Iso[A1, B1], iso2: (ViewsModule.this)#Iso[A2, B2]) extends (ViewsModule.this)#View2[A1, A2, B1, B2, Tuple2] with Product with Serializable
    Definition Classes
    ViewsModule
  207. case class SumView[A1, A2, B1, B2](source: (ViewsModule.this)#Ref[(ViewsModule.this)#|[A1, A2]])(implicit iso1: (ViewsModule.this)#Iso[A1, B1], iso2: (ViewsModule.this)#Iso[A2, B2]) extends (ViewsModule.this)#View2[A1, A2, B1, B2, (ViewsModule.this)#|] with Product with Serializable
    Definition Classes
    ViewsModule
  208. case class UnpackView[A, B](view: (ViewsModule.this)#Ref[B], iso: (ViewsModule.this)#Iso[A, B]) extends (ViewsModule.this)#Node with (ViewsModule.this)#Def[A] with Product with Serializable
    Definition Classes
    ViewsModule
  209. abstract class View[From, To] extends (ViewsModule.this)#Node with (ViewsModule.this)#Def[To]
    Definition Classes
    ViewsModule
  210. abstract class View1[A, B, C[_]] extends (ViewsModule.this)#View[C[A], C[B]]
    Definition Classes
    ViewsModule
  211. abstract class View2[A1, A2, B1, B2, C[_, _]] extends (ViewsModule.this)#View[C[A1, A2], C[B1, B2]]
    Definition Classes
    ViewsModule
  212. trait ViewElem[From, To] extends (ViewsModule.this)#Elem[To]
    Definition Classes
    ViewsModule
  213. trait ViewElem1[A, From, To, C[_]] extends (ViewsModule.this)#Elem[To] with (ViewsModule.this)#ViewElem[From, To]
    Definition Classes
    ViewsModule
  214. trait IsoBuilder extends AnyRef
    Definition Classes
    ViewsModuleEx
  215. implicit class RepBlock[A] extends AnyRef
    Definition Classes
    Blocks
  216. case class Semicolon[A, B](left: ScalanEx.Ref[A], right: ScalanEx.Ref[B]) extends ScalanEx.BaseDef[B] with Product with Serializable
    Definition Classes
    Blocks
  217. case class SemicolonMulti[B](left: Seq[ScalanEx.Ref[_]], right: ScalanEx.Ref[B]) extends ScalanEx.BaseDef[B] with Product with Serializable
    Definition Classes
    Blocks
  218. case class PatternRewriteRule[A](lhs: ScalanEx.Ref[A], rhs: ScalanEx.Ref[A], eA: ScalanEx.Elem[A]) extends ScalanEx.RewriteRule[A] with Product with Serializable
    Definition Classes
    RewriteRules
  219. implicit class PropEqualityOps[A] extends AnyRef
    Definition Classes
    RewriteRules
  220. case class Rewrite[A](lhs: ScalanEx.Ref[A], rhs: ScalanEx.Ref[A]) extends Product with Serializable
    Definition Classes
    RewriteRules
  221. case class RewriteElem[A](eA: ScalanEx.Elem[A]) extends ScalanEx.Elem[ScalanEx.Rewrite[A]] with Product with Serializable
    Definition Classes
    RewriteRules
  222. case class RewriteOp[A]()(implicit evidence$1: ScalanEx.Elem[A]) extends ScalanEx.BinOp[A, ScalanEx.Rewrite[A]] with Product with Serializable
    Definition Classes
    RewriteRules
  223. trait RewriteRule[A] extends AnyRef
    Definition Classes
    RewriteRules
  224. class RulesRewriter extends ScalanEx.Rewriter
    Definition Classes
    RewriteRules
  225. case class StringCharAt(str: ScalanEx.Ref[String], index: ScalanEx.Ref[Int]) extends ScalanEx.BaseDef[Char] with Product with Serializable
    Definition Classes
    StringOps
  226. implicit class StringOpsCls extends AnyRef
    Definition Classes
    StringOps
  227. case class StringSubstring(str: ScalanEx.Ref[String], start: ScalanEx.Ref[Int], end: ScalanEx.Ref[Int]) extends ScalanEx.BaseDef[String] with Product with Serializable
    Definition Classes
    StringOps
  228. trait StructItem[+Val, Schema <: (StructItems.this)#Struct] extends (StructItems.this)#Node with (StructItems.this)#Def[(StructItems.this)#StructItem[Val, Schema]]
    Definition Classes
    StructItems
  229. abstract class StructItemBase[Val, Schema <: (StructItems.this)#Struct] extends (StructItems.this)#Node with (StructItems.this)#StructItem[Val, Schema]
    Definition Classes
    StructItems
    Annotations
    @Isospec()
  230. implicit class StructElemExtensionsForStructItem[S <: (StructItemsModule.this)#Struct] extends AnyRef
    Definition Classes
    StructItemsModule
  231. implicit class StructExtensionsForStructItem[S <: (StructItemsModule.this)#Struct] extends AnyRef
    Definition Classes
    StructItemsModule
  232. trait StructItemFunctor[S <: (StructItemsModule.this)#Struct] extends (StructItemsModule.this)#Cont[[x](StructItemsModule.this)#StructItem[x, S]] with (StructItemsModule.this)#Functor[[x](StructItemsModule.this)#StructItem[x, S]]
    Definition Classes
    StructItemsModule
  233. abstract class IndexStructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#StructKey[Schema]
    Definition Classes
    StructKeys
    Annotations
    @Isospec()
  234. abstract class NameStructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#StructKey[Schema]
    Definition Classes
    StructKeys
    Annotations
    @Isospec()
  235. trait StructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#Def[(StructKeys.this)#StructKey[Schema]]
    Definition Classes
    StructKeys
  236. trait KeySet extends AnyRef
    Definition Classes
    StructKeysModule
  237. class KeySetCompanion extends AnyRef
    Definition Classes
    StructKeysModule
  238. case class KeySetDef(keys: Seq[String]) extends (StructKeysModule.this)#BaseDef[(StructKeysModule.this)#KeySet] with Product with Serializable
    Definition Classes
    StructKeysModule
  239. class KeySetElem extends (StructKeysModule.this)#BaseElemLiftable[(StructKeysModule.this)#KeySet]
    Definition Classes
    StructKeysModule
  240. case class KeySetSeq(keys: Seq[String]) extends (StructKeysModule.this)#KeySet with Product with Serializable
    Definition Classes
    StructKeysModule
  241. abstract class AbstractStruct[T <: (Structs.this)#Struct] extends (Structs.this)#Node with (Structs.this)#Def[T]
    Definition Classes
    Structs
  242. case class FieldApply[T](struct: (Structs.this)#Ref[(Structs.this)#Struct], fieldName: String) extends (Structs.this)#BaseDef[T] with Product with Serializable
    Definition Classes
    Structs
  243. case class FieldUpdate[S <: (Structs.this)#Struct, T](struct: (Structs.this)#Ref[S], fieldName: String, value: (Structs.this)#Ref[T]) extends (Structs.this)#AbstractStruct[S] with Product with Serializable
    Definition Classes
    Structs
  244. case class LiftableStruct[T <: (Structs.this)#Struct](eW: (Structs.this)#Elem[T]) extends Base.Liftables.Liftable[(Structs.this)#SStruct, T] with Product with Serializable
    Definition Classes
    Structs
  245. case class ProjectionStruct(struct: (Structs.this)#Ref[(Structs.this)#Struct], outFields: Seq[String]) extends (Structs.this)#AbstractStruct[(Structs.this)#Struct] with Product with Serializable
    Definition Classes
    Structs
  246. case class SimpleStruct[T <: (Structs.this)#Struct](tag: (Structs.this)#StructTag[T], fields: Seq[(Structs.this)#StructField]) extends (Structs.this)#AbstractStruct[T] with Product with Serializable
    Definition Classes
    Structs
  247. case class SimpleTag[T <: (Structs.this)#Struct](name: String)(implicit typeTag: scala.reflect.api.JavaUniverse.TypeTag[T]) extends (Structs.this)#StructTag[T] with Product with Serializable
    Definition Classes
    Structs
  248. trait Struct extends AnyRef
    Definition Classes
    Structs
  249. case class StructConst[T <: (Structs.this)#Struct](constValue: (Structs.this)#SStruct, _selfType: (Structs.this)#StructElem[T]) extends (Structs.this)#AbstractStruct[T] with LiftedConst[(Structs.this)#SStruct, T] with Product with Serializable
    Definition Classes
    Structs
  250. case class StructElem[T <: (Structs.this)#Struct](structTag: (Structs.this)#StructTag[T], fields: Seq[(String, (Structs.this)#Elem[_])]) extends (Structs.this)#Elem[T] with Product with Serializable
    Definition Classes
    Structs
  251. implicit class StructOps extends AnyRef
    Definition Classes
    Structs
  252. abstract class StructTag[T <: (Structs.this)#Struct] extends Product
    Definition Classes
    Structs
  253. case class FlatteningIso[T <: ScalanEx.Struct](eTo: ScalanEx.StructElem[T], flatIsos: Map[String, ScalanEx.Iso[_, _]], links: Seq[ScalanEx.Link]) extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, T] with Product with Serializable
    Definition Classes
    StructsEx
  254. case class Link(field: String, nestedField: String, nestedElem: ScalanEx.Elem[_], flatName: String) extends Product with Serializable
    Definition Classes
    StructsEx
  255. case class MergeIso[T <: ScalanEx.Struct](eTo: ScalanEx.StructElem[T]) extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, T] with Product with Serializable
    Definition Classes
    StructsEx
  256. case class PairifyIso[A, AS <: ScalanEx.Struct](eTo: ScalanEx.Elem[AS]) extends ScalanEx.Node with ScalanEx.IsoUR[A, AS] with Product with Serializable
    Definition Classes
    StructsEx
  257. case class StructIso[S <: ScalanEx.Struct, T <: ScalanEx.Struct](eFrom: ScalanEx.StructElem[S], eTo: ScalanEx.StructElem[T], itemIsos: Seq[ScalanEx.Iso[_, _]]) extends ScalanEx.Node with ScalanEx.IsoUR[S, T] with Product with Serializable
    Definition Classes
    StructsEx
  258. case class StructToPairIso[A1, A2, B1, B2](iso1: ScalanEx.Iso[A1, B1], iso2: ScalanEx.Iso[A2, B2]) extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, (B1, B2)] with Product with Serializable
    Definition Classes
    StructsEx
  259. case class ViewStruct[A, B](source: ScalanEx.Ref[A])(iso: ScalanEx.Iso[A, B]) extends ScalanEx.View[A, B] with Product with Serializable
    Definition Classes
    StructsEx
  260. 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
    Definition Classes
    ThunksEx
  261. implicit class TupleOps16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends AnyRef
    Definition Classes
    TuplesEx
  262. implicit class TupleOps6[A, B, C, D, E, F] extends AnyRef
    Definition Classes
    TuplesEx
  263. implicit class TupleOps7[A, B, C, D, E, F, G] extends AnyRef
    Definition Classes
    TuplesEx
  264. implicit class TupleOps8[A, B, C, D, E, F, G, H] extends AnyRef
    Definition Classes
    TuplesEx
  265. implicit class TupleOps9[A, B, C, D, E, F, G, H, I] extends AnyRef
    Definition Classes
    TuplesEx
  266. implicit class JoinSumOps[A] extends AnyRef
    Definition Classes
    TypeSum
  267. implicit class OptionOps[A] extends AnyRef
    Definition Classes
    TypeSum
  268. implicit class RepExtensionsForSum[A] extends AnyRef
    Definition Classes
    TypeSum
  269. case class SLeft[A, B](left: (TypeSum.this)#Ref[A], eRight: (TypeSum.this)#Elem[B]) extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[A, B]] with Product with Serializable
    Definition Classes
    TypeSum
  270. case class SRight[A, B](right: (TypeSum.this)#Ref[B], eLeft: (TypeSum.this)#Elem[A]) extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[A, B]] with Product with Serializable
    Definition Classes
    TypeSum
  271. case class SumFold[A, B, R](sum: (TypeSum.this)#Ref[(TypeSum.this)#|[A, B]], left: (TypeSum.this)#Ref[(A) ⇒ R], right: (TypeSum.this)#Ref[(B) ⇒ R]) extends (TypeSum.this)#BaseDef[R] with Product with Serializable
    Definition Classes
    TypeSum
  272. case class SumMap[A, B, C, D](sum: (TypeSum.this)#Ref[(TypeSum.this)#|[A, B]], left: (TypeSum.this)#Ref[(A) ⇒ C], right: (TypeSum.this)#Ref[(B) ⇒ D]) extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[C, D]] with Product with Serializable
    Definition Classes
    TypeSum
  273. trait SumOps[A, B] extends AnyRef
    Definition Classes
    TypeSum
  274. class SumOpsExp[A, B] extends (TypeSum.this)#SumOps[A, B]
    Definition Classes
    TypeSum
  275. case class FindArg(predicate: (ScalanEx.Ref[_]) ⇒ Boolean) extends Product with Serializable
    Definition Classes
    TypeSumEx
  276. case class HasArg(predicate: (ScalanEx.Ref[_]) ⇒ Boolean) extends Product with Serializable
    Definition Classes
    TypeSumEx
  277. abstract class Analyzer extends AnyRef
    Definition Classes
    TransformingEx
  278. trait BackwardAnalyzer[M[_]] extends ScalanEx.Analyzer
    Definition Classes
    TransformingEx
  279. class EmptyMarking[T] extends ScalanEx.Marking[T]
    Definition Classes
    TransformingEx
  280. sealed abstract class KeyPath extends AnyRef
    Definition Classes
    TransformingEx
  281. implicit class KeyPathElemOps extends AnyRef
    Definition Classes
    TransformingEx
  282. trait Lattice[M[_]] extends AnyRef
    Definition Classes
    TransformingEx
  283. trait Marking[T] extends AnyRef
    Definition Classes
    TransformingEx
  284. class MarkingElem[T] extends ScalanEx.BaseElemLiftable[ScalanEx.Marking[T]]
    Definition Classes
    TransformingEx
  285. case class MarkingType[A](tA: RType[A]) extends RType[ScalanEx.Marking[A]] with Product with Serializable
    Definition Classes
    TransformingEx
  286. abstract class MirrorEx extends ScalanEx.Mirror
    Definition Classes
    TransformingEx
  287. class ProjectionTree extends ScalanEx.SymbolTree
    Definition Classes
    TransformingEx
  288. case class SingletonElem[T](value: T)(implicit evidence$1: ClassTag[T]) extends ScalanEx.BaseElemLiftable[T] with Product with Serializable
    Definition Classes
    TransformingEx
  289. abstract class SymbolTree extends AnyRef
    Definition Classes
    TransformingEx
  290. class TupleTree extends ScalanEx.SymbolTree
    Definition Classes
    TransformingEx

Value Members

  1. object IdSupply
    Definition Classes
    BaseEx
  2. object HasConv
    Definition Classes
    ConvertersModule
  3. object IsConvertible
    Definition Classes
    ConvertersModule
  4. object MetaNode extends Serializable
    Definition Classes
    Metadata
  5. def !!!(msg: String, e: Throwable, syms: Ref[_]*): Nothing
    Definition Classes
    Base
  6. def !!!(msg: String, syms: Ref[_]*): Nothing
    Definition Classes
    Base
  7. def !!!: Nothing
    Definition Classes
    Base
  8. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. final def ##(): Int
    Definition Classes
    AnyRef → Any
  10. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def ???(value: Any, syms: Ref[_]*): Nothing
    Definition Classes
    Base
  12. def ???: Nothing
    Definition Classes
    Base
  13. def AllTypes(e: Elem[_]): Boolean
  14. val And: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  15. val AnyElement: Elem[Any]
    Definition Classes
    TypeDescs
  16. val AnyRefElement: Elem[AnyRef]
    Definition Classes
    TypeDescs
  17. val BinaryXorOp: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  18. implicit val BooleanElement: Elem[Boolean]
    Definition Classes
    TypeDescs
  19. val BooleanToInt: UnOp[Boolean, Int]
    Definition Classes
    LogicalOps
  20. implicit val ByteElement: Elem[Byte]
    Definition Classes
    TypeDescs
  21. implicit val CharElement: Elem[Char]
    Definition Classes
    TypeDescs
  22. val DefaultMirror: Mirror
    Definition Classes
    Transforming
  23. implicit val DoubleElement: Elem[Double]
    Definition Classes
    TypeDescs
  24. val EmptyTypeArgs: ListMap[String, (TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  25. val FindFoldArg: FindArg
    Definition Classes
    TypeSumEx
  26. implicit val FloatElement: Elem[Float]
    Definition Classes
    TypeDescs
  27. implicit final def FuncElemExtensions[A, B](eAB: Elem[(A) ⇒ B]): FuncElem[A, B]
    Definition Classes
    TypeDescs
  28. def IF(cond: Ref[Boolean]): IfBranch
    Definition Classes
    IfThenElse
  29. implicit val IntElement: Elem[Int]
    Definition Classes
    TypeDescs
  30. final def IntZero: Ref[Int]
    Definition Classes
    Base
    Annotations
    @inline()
  31. val KeySet: KeySetCompanion
    Definition Classes
    StructKeysModule
  32. implicit lazy val KeySetElement: Elem[KeySet]
    Definition Classes
    StructKeysModule
  33. val KeySetRType: RType[KeySet]
    Definition Classes
    StructKeysModule
  34. val LazyAnyElement: Lazy[Elem[Any]]
    Definition Classes
    TypeDescs
  35. implicit val LongElement: Elem[Long]
    Definition Classes
    TypeDescs
  36. val MultipleArgsKey: MetaKey[Int]
    Definition Classes
    Metadata
  37. val NoRewriting: Rewriter
    Definition Classes
    Transforming
  38. val Not: UnOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  39. val NothingElement: Elem[Nothing]
    Definition Classes
    TypeDescs
  40. val Or: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  41. implicit def OrderingToOrderingOps[T](x: T)(implicit n: Ordering[T], et: Elem[T]): OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  42. implicit final def PairElemExtensions[A, B](eAB: Elem[(A, B)]): PairElem[A, B]
    Definition Classes
    TypeDescs
  43. implicit val ShortElement: Elem[Short]
    Definition Classes
    TypeDescs
  44. val StringConcat: BinOp[String, String]
    Definition Classes
    StringOps
  45. val StringContains: BinOp[String, Boolean]
    Definition Classes
    StringOps
  46. implicit val StringElement: Elem[String]
    Definition Classes
    TypeDescs
  47. val StringEndsWith: BinOp[String, Boolean]
    Definition Classes
    StringOps
  48. val StringLength: UnOp[String, Int]
    Definition Classes
    StringOps
  49. val StringMatches: BinOp[String, Boolean]
    Definition Classes
    StringOps
  50. val StringStartsWith: BinOp[String, Boolean]
    Definition Classes
    StringOps
  51. val StringToDouble: UnOp[String, Double]
    Definition Classes
    StringOps
  52. val StringToInt: UnOp[String, Int]
    Definition Classes
    StringOps
  53. implicit def StructElemExtensions[T <: Struct](e: Elem[T]): StructElem[T]
    Definition Classes
    Structs
  54. implicit final def SumElemExtensions[A, B](eAB: Elem[|[A, B]]): SumElem[A, B]
    Definition Classes
    TypeDescs
  55. val Thunk: ThunkCompanion
    Definition Classes
    Thunks
  56. final def TypeArgs(descs: (String, (TypeDesc, Variance))*): ListMap[String, (TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  57. implicit val UnitElement: Elem[Unit]
    Definition Classes
    TypeDescs
  58. val _currentPass: Pass
    Definition Classes
    Transforming
  59. def addInvokeTester(pred: InvokeTester): Unit
    Definition Classes
    BaseEx
  60. def addRewriteRules(rules: RewriteRule[_]*): Unit
    Definition Classes
    RewriteRules
  61. def addToSet[A](xs: Seq[Ref[A]], y: Ref[A]): Seq[Ref[A]]
    Definition Classes
    Blocks
  62. def addUnpackTester(tester: UnpackTester): Unit
    Definition Classes
    ViewsModule
  63. def allEntities: Iterable[SEntityDef]
    Definition Classes
    ModulesEx
  64. def allMetadataOf(target: Ref[_]): MetaNode
    Definition Classes
    Metadata
  65. def alphaEqual(s1: Sym, s2: Sym): Boolean
    Definition Classes
    Functions
  66. def applyBinOp[A, R](op: BinOp[A, R], lhs: Ref[A], rhs: Ref[A]): Ref[R]
    Definition Classes
    UnBinOps
  67. def applyBinOpLazy[A, R](op: BinOp[A, R], lhs: Ref[A], rhs: Ref[Thunk[A]]): Ref[R]
    Definition Classes
    UnBinOps
  68. def applyUnOp[A, R](op: UnOp[A, R], arg: Ref[A]): Ref[R]
    Definition Classes
    UnBinOps
  69. final def asElem[T](d: TypeDesc): Elem[T]
    Definition Classes
    TypeDescs
    Annotations
    @inline()
  70. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  71. final def asRep[T](x: Ref[_]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  72. def assertElem(value: Ref[_], elem: Elem[_], hint: ⇒ String): Unit
    Definition Classes
    TypeDescs
  73. def assertElem(value: Ref[_], elem: Elem[_]): Unit
    Definition Classes
    TypeDescs
  74. def assertEqualElems[A](e1: Elem[A], e2: Elem[A], m: ⇒ String): Unit
    Definition Classes
    TypeDescs
  75. def assertValueIdForOpCost[A, B](value: Ref[A], cost: Ref[B]): Unit
    Definition Classes
    UniversalOps
  76. def astContext: AstContextBase
    Definition Classes
    ModulesEx
  77. def baseConv[T, R](f: Ref[(T) ⇒ R]): Conv[T, R]
    Definition Classes
    ConvertersModule
  78. def baseStructName(tag: StructTag[_]): String
    Attributes
    protected
    Definition Classes
    Structs
  79. def beginPass(pass: Pass): Unit
    Definition Classes
    Transforming
  80. def buildIso[T](e: Elem[T], builder: IsoBuilder): Iso[_, T]
    Definition Classes
    ViewsModuleEx
  81. val cacheElems: Boolean
    Definition Classes
    Base
  82. val cachePairs: Boolean
    Definition Classes
    Base
  83. def cachedElem[E <: Elem[_]](args: AnyRef*)(implicit tag: ClassTag[E]): E
    Definition Classes
    RewriteRules
  84. final def cachedElemByClass[E <: Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E
    Definition Classes
    TypeDescs
  85. def canBeInvoked(d: Def[_], m: Method, args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  86. def canBeInvoked(mc: MethodCall): Boolean
    Definition Classes
    BaseEx
  87. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  88. def clusterColor(g: AstGraph): Option[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  89. def clusterSchedule(g: AstGraph): Seq[Sym]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  90. def compose[A, B, C](f: Ref[(B) ⇒ C], g: Ref[(A) ⇒ B]): Ref[(A) ⇒ C]
    Definition Classes
    Functions
  91. def composeBi[A, B, C, D](f: Ref[(A) ⇒ B], g: Ref[(A) ⇒ C])(h: (Ref[B], Ref[C]) ⇒ Ref[D]): Ref[(A) ⇒ D]
  92. def composeConv[A, B, B1 >: B, C](c2: Conv[B1, C], c1: Conv[A, B]): Conv[A, C]
    Definition Classes
    ConvertersModule
  93. def composeIso[A, B, C](iso2: Iso[B, C], iso1: Iso[A, B]): Iso[A, C]
    Definition Classes
    ViewsModule
  94. def configs: List[UnitConfig]
    Definition Classes
    ModulesEx
  95. def constFun[A, B](x: Ref[B])(implicit e: Elem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  96. final def container[F[_]](implicit arg0: Cont[F]): Cont[F]
    Definition Classes
    TypeDescs
  97. implicit final def containerElem[F[_], A](implicit arg0: Cont[F], arg1: Elem[A]): Elem[F[A]]
    Definition Classes
    TypeDescs
  98. def convertAfterIso[A, B, C](iso0: Iso[A, B], convTo: Conv[B, C], convFrom: Conv[C, B]): Iso[A, C]
    Definition Classes
    ConvertersModule
  99. def convertBeforeIso[A, B, C](convTo: Conv[A, B], convFrom: Conv[B, A], iso0: Iso[B, C]): Iso[A, C]
    Definition Classes
    ConvertersModule
  100. def converterIso[A, B](convTo: Conv[A, B], convFrom: Conv[B, A]): Iso[A, B]
    Definition Classes
    ConvertersModule
  101. def createDefinition[T](optScope: Nullable[ThunkScope], s: Ref[T], d: Def[T]): Ref[T]
    Attributes
    protected
    Definition Classes
    Base
  102. def currentPass: Pass
    Definition Classes
    Transforming
  103. val debugModeSanityChecks: Boolean
    Definition Classes
    Base
  104. def decompose[T](d: Def[T]): Option[Ref[T]]
    Definition Classes
    BaseEx
  105. def defCount: Int
    Definition Classes
    Base
  106. def def_unapply[T](e: Ref[T]): Nullable[Def[T]]
    Definition Classes
    Base
  107. def defaultGraphVizConfig: GraphVizConfig
    Definition Classes
    GraphVizExport
  108. lazy val defaultStructTag: SimpleTag[Struct]
    Definition Classes
    Structs
  109. def defaultUnpackTester(e: Elem[_]): Boolean
    Definition Classes
    ViewsModule
  110. def delayInvoke: Nothing
    Definition Classes
    MethodCalls
  111. def downcast[To](value: Ref[_])(implicit arg0: Elem[To]): Ref[To]
    Definition Classes
    UniversalOps
  112. val elemCache: AVHashMap[Class[_], ElemCacheEntry]
    Attributes
    protected
    Definition Classes
    TypeDescs
  113. final def element[A](implicit ea: Elem[A]): Elem[A]
    Definition Classes
    TypeDescs
  114. def emitDepGraph(exceptionOrGraph: Either[Throwable, AstGraph], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  115. def emitDepGraph(graph: AstGraph, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  116. def emitDepGraph(ss: Seq[Sym], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  117. def emitDepGraph(start: Sym, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  118. def emitDepGraph(d: Def[_], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  119. def emitDot(dotText: String, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  120. def emitExceptionGraph(e: Throwable, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  121. def emptyMatchSubst: Subst
    Definition Classes
    Functions
    Annotations
    @inline()
  122. val emptySubst: Map[String, TypeDesc]
  123. def endPass(pass: Pass): Unit
    Definition Classes
    Transforming
  124. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  125. def equalValues[A](x: Any, y: Any)(implicit eA: Elem[A]): Boolean
    Attributes
    protected
    Definition Classes
    Equal
  126. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  127. implicit def extendThunkElement[T](elem: Elem[Thunk[T]]): ThunkElem[T]
    Definition Classes
    Thunks
  128. def field(struct: Ref[Struct], fieldIndex: Int): Ref[_]
    Definition Classes
    Structs
  129. def field(struct: Ref[Struct], field: String): Ref[_]
    Definition Classes
    Structs
  130. def fields(struct: Ref[Struct], fields: Seq[String]): Ref[Struct]
    Definition Classes
    Structs
  131. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  132. def findGlobalDefinition[T](d: Def[T]): Ref[T]
    Definition Classes
    Base
  133. def findOrCreateDefinition[T](d: Def[T], newSym: ⇒ Ref[T]): Ref[T]
    Definition Classes
    Base
  134. val flatteningBuilder: IsoBuilder
    Definition Classes
    StructsEx
  135. def flatteningIso[T <: Struct](eTo: StructElem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  136. def forceThunkByMirror[A](thunk: Th[A], subst: MapTransformer): Ref[A]
    Definition Classes
    Thunks
  137. def forceThunkDefByMirror[A](th: ThunkDef[A], subst: MapTransformer): Ref[A]
    Definition Classes
    Thunks
  138. def formatConst(x: Any): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  139. def formatDef(d: Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    Structs → GraphVizExport
  140. def formatMetadata(s: Sym): List[String]
    Attributes
    protected
    Definition Classes
    ScalanEx → GraphVizExport
  141. def fractional[T](implicit arg0: Fractional[T]): Fractional[T]
    Definition Classes
    NumericOps
  142. final def freshId: Int
    Definition Classes
    Base
    Annotations
    @inline()
  143. final def freshSym[T](d: Def[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  144. implicit final def fun[A, B](f: (Ref[A]) ⇒ Ref[B])(implicit eA: LElem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  145. implicit final def fun2[A, B, C](f: (Ref[A], Ref[B]) ⇒ Ref[C])(implicit eA: LElem[A], eB: LElem[B]): Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  146. implicit final def funcElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[(A) ⇒ B]
    Definition Classes
    TypeDescs
  147. def funcFromConv[T, R](c: Conv[T, R]): Ref[(T) ⇒ R]
    Definition Classes
    ConvertersModule
  148. def funcIso[A, B, C, D](iso1: Iso[A, B], iso2: Iso[C, D]): Iso[(A) ⇒ C, (B) ⇒ D]
    Definition Classes
    ViewsModule
  149. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  150. def getConverter[A, B](eA: Elem[A], eB: Elem[B]): Option[Conv[A, B]]
    Definition Classes
    ConvertersModule
  151. def getConverterFrom[TData, TClass, E](eEntity: EntityElem[E], eClass: ConcreteElem[TData, TClass]): Option[Conv[E, TClass]]
    Definition Classes
    ConvertersModule
  152. def getEntityObject(name: String): Nullable[EntityObject]
    Definition Classes
    Base
    Annotations
    @inline()
  153. def getFlatteningIso[T](e: Elem[T]): Iso[_, T]

    Flattens all subtrees of structs in e.

    Flattens all subtrees of structs in e. Types other than structs are considered either as internal nodes or as leaves.

    e

    descriptor of struct type

    returns

    an isomorphism in which e is given by param and eFrom is flattened e preserving related order of the components

    Definition Classes
    StructsEx
  154. def getIsoByElem[T](e: Elem[T]): Iso[_, T]
    Definition Classes
    ViewsModuleEx
  155. def getMetadata[A](target: Sym, key: MetaKey[A]): Option[A]
    Definition Classes
    Metadata
  156. def getModules: Map[String, SUnitDef]
    Definition Classes
    ModulesEx
  157. def getOwnerKind(constructor: java.lang.reflect.Constructor[_]): OwnerKind
    Attributes
    protected
    Definition Classes
    Base
  158. final def getSourceValues(dataEnv: DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
    Definition Classes
    TypeDescs
  159. def getStagedFunc(name: String): Ref[_]
    Definition Classes
    BaseEx
  160. def getStructMergeIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  161. def getStructToPairsIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  162. def getStructWrapperIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  163. final def getSym(id: Int): Sym
    Definition Classes
    Base
    Annotations
    @inline()
  164. def hasFuncArg(args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  165. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  166. def identityConv[A](implicit elem: Elem[A]): Conv[A, A]
    Definition Classes
    ConvertersModule
  167. def identityFun[A](implicit e: Elem[A]): Ref[(A) ⇒ A]
    Definition Classes
    Functions
  168. def identityIso[A](implicit elem: Elem[A]): Iso[A, A]
    Definition Classes
    ViewsModule
  169. def ifThenElseLazy[T](cond: Ref[Boolean], thenp: ⇒ Ref[T], elsep: ⇒ Ref[T]): Ref[T]
    Definition Classes
    IfThenElse
  170. def initialInvokeTesters: ArrayBuffer[InvokeTester]
    Attributes
    protected
    Definition Classes
    BaseEx
  171. val initialUnpackTesters: Set[UnpackTester]
    Attributes
    protected
    Definition Classes
    ViewsModule
  172. def integral[T](implicit arg0: Integral[T]): Integral[T]
    Definition Classes
    NumericOps
  173. def invokeAll: Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  174. def invokeUnlifted(e: Elem[_], mc: MethodCall, dataEnv: DataEnv): AnyRef
    Definition Classes
    TypeDescs
  175. def isConcreteElem(e: TypeDesc): Boolean
    Definition Classes
    BaseEx
  176. def isConcreteModuloTypeArgs(e: EntityElem[_]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  177. val isInlineThunksOnForce: Boolean
    Definition Classes
    Thunks
  178. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  179. def isInvokeEnabled(d: Def[_], m: Method): Boolean
    Definition Classes
    BaseEx
  180. final def isOne[T](x: T, n: Numeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  181. def isPureDataflow[A](x: Ref[A]): Boolean
    Definition Classes
    Blocks
  182. final def isZero[T](x: T, n: Numeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  183. val keepOriginalFunc: Boolean
    Definition Classes
    Functions
  184. def keyPathElem(kp: KeyPath): Elem[KeyPath]
    Definition Classes
    TransformingEx
  185. def keyset_create(keys: Seq[String]): Ref[KeySet]
    Definition Classes
    StructKeysModule
  186. val lambdaStack: List[Lambda[_, _]]
    Definition Classes
    Functions
  187. def liftFromSumFold[T1, T2, A, B, C, D](sum: Ref[|[T1, T2]], left: Ref[(T1) ⇒ C], right: Ref[(T2) ⇒ D], iso1: Iso[A, C], iso2: Iso[B, D], toD: Conv[C, D], toC: Conv[D, C]): Ref[C]
    Definition Classes
    TypeSumEx
  188. def liftFromSumFold[T1, T2, A, B](sum: Ref[|[T1, T2]], left: Ref[(T1) ⇒ B], right: Ref[(T2) ⇒ B], iso: Iso[A, B]): Ref[B]
    Definition Classes
    TypeSumEx
  189. def liftStruct[T <: Struct](x: SStruct)(implicit eT: Elem[T]): Ref[T]
    Definition Classes
    Structs
  190. implicit def liftToRep[A](x: A)(implicit arg0: Elem[A]): Ref[A]
    Definition Classes
    Base
    Annotations
    @inline()
  191. implicit def liftableStruct[T <: Struct](implicit e: Elem[T]): Base.Liftables.Liftable[SStruct, T]
    Definition Classes
    Structs
  192. implicit def liftableThunk[ST, T](implicit lT: Base.Liftables.Liftable[ST, T]): Base.Liftables.Liftable[SThunk[ST], Thunk[T]]
    Definition Classes
    Thunks
  193. def logWarn(msg: ⇒ String): Unit
    Definition Classes
    Base
  194. implicit def markingElem[T](implicit arg0: Elem[T]): MarkingElem[T]
    Definition Classes
    TransformingEx
  195. def markingKey[T](prefix: String)(implicit eT: Elem[T]): MetaKey[Marking[T]]
    Definition Classes
    TransformingEx
  196. implicit def markingRType[A](implicit tA: RType[A]): RType[Marking[A]]
    Definition Classes
    TransformingEx
  197. def matchAny(a1: Any, a2: Any, allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  198. def matchDefs(d1: Def[_], d2: Def[_], allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Thunks → Functions
  199. def matchExps(s1: Sym, s2: Sym, allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  200. def matchIterators(i1: Iterator[_], i2: Iterator[_], allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  201. def mirrorApply[A, B](lam: Lambda[A, B], s: Ref[A]): Ref[B]
    Definition Classes
    Functions
  202. def mkApply[A, B](f: Ref[(A) ⇒ B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  203. def mkLambda[A, B, C](f: (Ref[A], Ref[B]) ⇒ Ref[C])(implicit eA: LElem[A], eB: LElem[B]): Ref[((A, B)) ⇒ C]
    Definition Classes
    Functions
  204. def mkLambda[A, B, C](f: (Ref[A]) ⇒ (Ref[B]) ⇒ Ref[C])(implicit eA: LElem[A], eB: Elem[B]): Ref[(A) ⇒ (B) ⇒ C]
    Definition Classes
    Functions
  205. def mkLambda[A, B](f: (Ref[A]) ⇒ Ref[B], mayInline: Boolean, alphaEquality: Boolean, keepOriginalFunc: Boolean)(implicit eA: LElem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  206. def mkLeft[A, B](a: Ref[A])(implicit arg0: Elem[B]): Ref[|[A, B]]
    Definition Classes
    TypeSum
  207. def mkMethodCall(receiver: Sym, method: Method, args: Seq[AnyRef], neverInvoke: Boolean, isAdapterCall: Boolean, resultElem: Elem[_]): Sym
    Definition Classes
    MethodCalls
  208. def mkRewrite[A](x: Ref[A], y: Ref[A]): Ref[Rewrite[A]]
    Definition Classes
    RewriteRules
  209. def mkRight[A, B](b: Ref[B])(implicit arg0: Elem[A]): Ref[|[A, B]]
    Definition Classes
    TypeSum
  210. val nInitialDefs: Int
    Definition Classes
    Base
  211. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  212. def newObjEx[A](args: Any*)(implicit eA: Elem[A]): Ref[A]
    Definition Classes
    MethodCalls
  213. def nodeColor(td: TypeDesc, d: Def[_])(implicit config: GraphVizConfig): String

    Used by Graphviz dot file generator to specify color of the node.

    Used by Graphviz dot file generator to specify color of the node.

    Attributes
    protected
    Definition Classes
    ScalanEx → Thunks → GraphVizExport
  214. def nodeColor(td: TypeDesc): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  215. final def nodeLabel(parts: String*)(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  216. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  217. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  218. def numeric[T](implicit arg0: Numeric[T]): Numeric[T]
    Definition Classes
    NumericOps
  219. def okRegisterModules: Boolean
    Definition Classes
    Modules
  220. def onReset(): Unit
    Attributes
    protected
    Definition Classes
    Base
  221. def opCost(costedValue: Sym, args: Seq[Ref[Int]], opCost: Ref[Int]): Ref[Int]
    Definition Classes
    UniversalOps
  222. def pairConv[A1, A2, B1, B2](conv1: Conv[A1, B1], conv2: Conv[A2, B2]): Conv[(A1, A2), (B1, B2)]
    Definition Classes
    ConvertersModule
  223. implicit final def pairElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[(A, B)]
    Definition Classes
    TypeDescs
  224. def pairIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[(A1, A2), (B1, B2)]
    Definition Classes
    ViewsModule
  225. def pairMany(env: List[Sym]): Sym
    Definition Classes
    TransformingEx
  226. def pairifyElems(es: Iterator[Elem[_]]): Elem[_]
  227. def pairifyStruct[A <: Struct](se: Elem[A]): Elem[_]
    Definition Classes
    StructsEx
  228. def partsIterator(td: TypeDesc): TraversableOnce[TypeDesc] { def seq: scala.collection.TraversableOnce[ScalanEx.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ScalanEx.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ScalanEx.this.TypeDesc]}} }
    Attributes
    protected
    Definition Classes
    ScalanEx → GraphVizExport
  229. def patternMatch(s1: Sym, s2: Sym): Nullable[Subst]
    Definition Classes
    Functions
  230. def patternRewriteRule[A](rewrite: RRewrite[A]): PatternRewriteRule[A]
    Definition Classes
    RewriteRules
  231. def peelViews(x: Ref[_]): Ref[_]
    Definition Classes
    Blocks
  232. val performViewsLifting: Boolean
    Definition Classes
    BaseEx
  233. implicit def pimpSum[A, B](s: Ref[|[A, B]]): SumOps[A, B]
    Definition Classes
    TypeSum
  234. def placeholder[T](implicit eT: LElem[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  235. def postulate[A, B, C, R](p: (Ref[A], Ref[B], Ref[C]) ⇒ RRewrite[R])(implicit arg0: Elem[A], arg1: Elem[B], arg2: Elem[C]): RRewrite[R]
    Definition Classes
    RewriteRules
  236. def postulate[A, B, R](p: (Ref[A], Ref[B]) ⇒ RRewrite[R])(implicit arg0: Elem[A], arg1: Elem[B]): RRewrite[R]
    Definition Classes
    RewriteRules
  237. def postulate[A, R](p: (Ref[A]) ⇒ RRewrite[R])(implicit arg0: Elem[A]): RRewrite[R]
    Definition Classes
    RewriteRules
  238. def projectPath(x: Ref[Any], path: TuplePath): Ref[Any]
    Definition Classes
    TransformingEx
  239. def projectTree(root: Ref[Any], tree: ProjectionTree): ProjectionTree
    Definition Classes
    TransformingEx
  240. def projectionIndex(p: Sym): Int
    Definition Classes
    TuplesEx
  241. def propagateBinOp[T, R](op: BinOp[T, R], x: Ref[T], y: Ref[T]): Ref[R]
    Definition Classes
    DefRewriting
  242. def propagateUnOp[T, R](op: UnOp[T, R], x: Ref[T]): Ref[R]
    Definition Classes
    DefRewriting
  243. def random[T](bound: Ref[T])(implicit n: Numeric[T]): Ref[T]
    Definition Classes
    BaseEx
  244. def registerEntityObject(name: String, obj: EntityObject): Unit
    Attributes
    protected
    Definition Classes
    Base
  245. def registerModule(moduleInfo: ModuleInfo): Unit
    Attributes
    protected
    Definition Classes
    Modules
  246. implicit def reifyObject[A](obj: Def[A]): Ref[A]
    Definition Classes
    Base
  247. def removeInvokeTester(pred: InvokeTester): Unit
    Definition Classes
    BaseEx
  248. def removeMetadata[A](target: Sym, key: MetaKey[A]): Unit
    Definition Classes
    Metadata
  249. def removeRewriteRules(rules: RewriteRule[_]*): Unit
    Definition Classes
    RewriteRules
  250. def removeUnpackTester(tester: UnpackTester): Unit
    Definition Classes
    ViewsModule
  251. implicit def repOrderingToOrderingOps[T](x: Ref[T])(implicit n: Ordering[T]): OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  252. implicit def repToThunk[A](block: Ref[A]): Ref[Thunk[A]]
    Definition Classes
    Thunks
  253. def resetContext(): Unit
    Definition Classes
    ScalanEx → Base
  254. def resetTesters(): Unit
    Definition Classes
    BaseEx
  255. def rewrite[T](s: Ref[T]): Sym

    This is default implementation which delegates to global rewrite rules.

    This is default implementation which delegates to global rewrite rules. However, this can be overriden, as it is done in RewriteRules.

    Definition Classes
    RewriteRules
  256. final def rewriteBinOp[A, R](op: BinOp[A, R], x: Ref[A], y: Ref[A]): Ref[_]
    Definition Classes
    DefRewriting
  257. final def rewriteBoolConsts(lhs: Sym, rhs: Sym, ifTrue: (Sym) ⇒ Sym, ifFalse: (Sym) ⇒ Sym, ifEqual: (Sym) ⇒ Sym, ifNegated: (Sym) ⇒ Sym): Sym
    Definition Classes
    LogicalOps
    Annotations
    @inline()
  258. def rewriteDef[T](d: Def[T]): Ref[Any]
    Definition Classes
    TypeSumEx → DefRewriting
  259. implicit def rewriteElement[A](implicit eA: Elem[A]): Elem[Rewrite[A]]
    Definition Classes
    RewriteRules
  260. def rewriteNonInvokableMethodCall(mc: MethodCall): Ref[_]
    Definition Classes
    MethodCalls
  261. val rewriteRules: List[RewriteRule[_]]
    Definition Classes
    RewriteRules
  262. final def rewriteUnOp[A, R](op: UnOp[A, R], x: Ref[A]): Ref[_]
    Definition Classes
    DefRewriting
  263. def rewriteUntilFixPoint[T](start: Ref[T], mn: MetaNode, rw: Rewriter): Ref[T]
    Attributes
    protected
  264. def rewriteViews[T](d: Def[T]): Ref[Any]
    Definition Classes
    ConvertersModuleExTypeSumExBaseEx
  265. def rewriteWithRules[T](rules: List[RewriteRule[_]])(s: Ref[T]): Sym
    Definition Classes
    RewriteRules
  266. def sOptionElement[A](implicit arg0: Elem[A]): Elem[SOptional[A]]
    Definition Classes
    TypeSum
  267. def semicolon[A, B](left: Ref[A], right: Ref[B]): Ref[B]
    Definition Classes
    Blocks
  268. def semicolonMulti[B](xs: Seq[Ref[_]], y: Ref[B]): Ref[B]
    Definition Classes
    Blocks
  269. def setAllMetadata(target: Ref[_], node: MetaNode): Unit
    Attributes
    protected[scalan]
    Definition Classes
    Metadata
  270. def setMetadata[A, B](target: Ref[A], key: MetaKey[B])(value: B, mirrorWithDef: Option[Boolean] = None): Ref[A]
    Definition Classes
    Metadata
  271. def shouldEmitCluster(g: AstGraph): Boolean
    Attributes
    protected
    Definition Classes
    GraphVizExport
  272. def shouldExtractFields: Boolean
    Definition Classes
    StructsEx
  273. def shouldSlice: Boolean
    Definition Classes
    StructsEx
  274. def shouldUnpack(e: Elem[_]): Boolean
    Definition Classes
    ViewsModule
  275. def shouldUnpackTuples: Boolean
    Definition Classes
    StructsEx
  276. def showGraphs(graph: AstGraph)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  277. def showGraphs(roots: Sym*)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  278. def sizeOf[T](value: Ref[T]): Ref[Long]
    Definition Classes
    UniversalOps
  279. def stagingExceptionMessage(message: String, syms: Seq[Ref[_]]): String
    Attributes
    protected
    Definition Classes
    Base
  280. def string_apply(str: Ref[String], index: Ref[Int]): Ref[Char]
    Definition Classes
    StringOps
  281. def string_substring(str: Ref[String], start: Ref[Int], end: Ref[Int]): Ref[String]
    Definition Classes
    StringOps
  282. def struct[T <: Struct](tag: StructTag[T], fields: Seq[StructField]): Ref[T]
    Definition Classes
    Structs
  283. def struct[T <: Struct](tag: StructTag[T], fields: StructField*)(implicit o: Overloaded1): Ref[T]
    Definition Classes
    Structs
  284. def struct(fields: Seq[StructField]): Ref[Struct]
    Definition Classes
    Structs
  285. def struct(fields: StructField*)(implicit o: Overloaded1): Ref[Struct]
    Definition Classes
    Structs
  286. def structElement(fields: Seq[(String, Elem[_])]): StructElem[Struct]
    Definition Classes
    Structs
  287. def structElement[T <: Struct](tag: StructTag[T], fields: Seq[(String, Elem[_])]): StructElem[T]
    Definition Classes
    Structs
  288. def structElementFor[T <: Struct](fields: Seq[(String, Elem[_])])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): StructElem[T]
    Definition Classes
    Structs
  289. def structIso[S <: Struct, T <: Struct](eFrom: StructElem[S], eTo: StructElem[T], itemIsos: Seq[Iso[_, _]]): Iso[S, T]
    Definition Classes
    StructsEx
  290. implicit def structItemContainer[S <: Struct](implicit arg0: Elem[S]): Functor[[x]StructItem[x, S]]
    Definition Classes
    StructItemsModule
  291. def structToPairIso[A, B](pe: Elem[(A, B)]): Iso[Struct, (A, B)]
    Definition Classes
    StructsEx
  292. def structToPairIso[A, B](implicit arg0: Elem[A], arg1: Elem[B]): Iso[Struct, (A, B)]
    Definition Classes
    StructsEx
  293. def structToPairIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[Struct, (B1, B2)]
    Definition Classes
    StructsEx
  294. def structWrapper[A, B](f: Ref[(A) ⇒ B]): Ref[(Any) ⇒ Any]
    Definition Classes
    StructsEx
  295. def structWrapperIn[A, B](f: Ref[(A) ⇒ B]): Ref[(Any) ⇒ B]
    Definition Classes
    StructsEx
  296. def structWrapperOut[A, B](f: Ref[(A) ⇒ B]): Ref[(A) ⇒ Any]
    Definition Classes
    StructsEx
  297. def struct_getItem[S <: Struct](s: Ref[S], i: Ref[Int]): Ref[StructItem[_, S]]
    Definition Classes
    StructItemsModule
  298. def struct_getItem[S <: Struct](s: Ref[S], i: Int)(implicit o1: Overloaded1): Ref[StructItem[_, S]]
    Definition Classes
    StructItemsModule
  299. def struct_setItem[S <: Struct](s: Ref[S], i: Ref[Int], v: Ref[_]): Ref[S]
    Definition Classes
    StructItemsModule
  300. implicit final def sumElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[|[A, B]]
    Definition Classes
    TypeDescs
  301. def sumIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[|[A1, A2], |[B1, B2]]
    Definition Classes
    ViewsModule
  302. val symNameKey: MetaKey[String]
    Definition Classes
    Metadata
  303. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  304. def throwInvocationException(whatFailed: String, cause: Throwable, receiver: Sym, m: Method, args: Seq[Any]): Nothing
    Definition Classes
    MethodCalls
  305. implicit val thunkCont: Cont[Thunk]
    Definition Classes
    Thunks
  306. implicit def thunkElement[T](implicit eItem: Elem[T]): Elem[Thunk[T]]
    Definition Classes
    Thunks
  307. def thunkIso[A, B](iso: Iso[A, B]): Iso1[A, B, Thunk]
    Definition Classes
    ViewsModule
  308. val thunkStack: ThunkStack
    Attributes
    protected
    Definition Classes
    Thunks
  309. def thunk_create[A](block: ⇒ Ref[A]): Ref[Thunk[A]]
    Definition Classes
    Thunks
  310. def thunk_force[A](t: Th[A]): Ref[A]
    Definition Classes
    Thunks
  311. def thunk_map[A, B](t: Th[A], f: Ref[(A) ⇒ B]): Th[B]
    Definition Classes
    Thunks
  312. def thunk_map1[A, B](t: Th[A], f: (Ref[A]) ⇒ Ref[B]): Th[B]
    Definition Classes
    Thunks
  313. def toExp[T](d: Def[T], newSym: ⇒ Ref[T]): Ref[T]
    Attributes
    protected[scalan]
    Definition Classes
    ScalanEx → Base
  314. implicit final def toLazyElem[A](implicit eA: Elem[A]): LElem[A]
    Definition Classes
    TypeDescs
  315. def toRep[A](x: A)(implicit eA: Elem[A]): Ref[A]
    Definition Classes
    TypeSumEx → Base
  316. def toString(): String
    Definition Classes
    AnyRef → Any
  317. def toStructElemShallow[T](e: Elem[T]): Elem[_]

    Replaces a root tree of PairElems in the given element e with StructElems.

    Replaces a root tree of PairElems in the given element e with StructElems. All other types are considered as leaves.

    returns

    new StructElem if e is PairElem otherwise returns e.

    Definition Classes
    Structs
  318. def toTpeExpr(d: TypeDesc): STpeExpr
  319. def transformProductParam(x: Any, t: Transformer): Any
    Attributes
    protected
    Definition Classes
    Base
  320. def trivialUnapply[T](s: Ref[T]): (Ref[T], Iso[T, T])
    Attributes
    protected
    Definition Classes
    ViewsModuleEx
  321. def tryComposeIso[A, B, C](iso2: Iso[B, C], iso1: Iso[A, B]): Option[Iso[A, C]]
    Definition Classes
    ViewsModuleEx
  322. def tryConvert[From, To](eFrom: Elem[From], eTo: Elem[To], x: Ref[Def[_]], conv: Ref[(From) ⇒ To]): Ref[To]
    Definition Classes
    UniversalOps
  323. def tuple2StructElement[A, B](implicit arg0: Elem[A], arg1: Elem[B]): StructElem[Struct]
    Definition Classes
    Structs
  324. def tuple3StructElement[A, B, C](implicit arg0: Elem[A], arg1: Elem[B], arg2: Elem[C]): StructElem[Struct]
    Definition Classes
    Structs
  325. def tupleFN(fieldIndex: Int): String

    Get tuple field name by index

    Get tuple field name by index

    Definition Classes
    Structs
  326. def tupleStruct(items: Ref[_]*): Ref[Struct]
    Definition Classes
    Structs
  327. def tupleStructElement(fieldElems: Elem[_]*)(implicit o: Overloaded1): StructElem[Struct]
    Definition Classes
    Structs
  328. val tuplesCache: AVHashMap[Ref[_], (Ref[_], Ref[_])]
    Definition Classes
    Tuples
  329. final def typedfun[A, B](eA: Elem[A])(f: (Ref[A]) ⇒ Ref[B]): Ref[(A) ⇒ B]

    A more convenient then fun to call with explicit eA.

  330. def unapplyViews[T](s: Ref[T]): Option[Unpacked[T]]
    Definition Classes
    StructsExBaseEx
  331. def unfoldLambda[A, B](f: Ref[(A) ⇒ B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  332. def unfoldLambda[A, B](lam: Lambda[A, B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  333. val unfoldWithOriginalFunc: Boolean
    Definition Classes
    Functions
  334. def unifyIsos[A, B, C, D](iso1: Iso[A, C], iso2: Iso[B, D], toD: Conv[C, D], toC: Conv[D, C]): (Iso[A, C], Iso[B, C])
    Definition Classes
    ConvertersModule
  335. val unpackTesters: Set[UnpackTester]
    Attributes
    protected
    Definition Classes
    ViewsModule
  336. def unrefDelegate[T <: AnyRef](x: Ref[T])(implicit ct: ClassTag[T]): T

    Create delegate instance suitable for method invocation.

    Create delegate instance suitable for method invocation. It is used when T is a class or a trait and the node referred by x doesn't conform to T. This method returns dynamically constructed instance, which conforms to T. Whenever a method of T is called on that instance, the call is intercepted and DelegatedInterceptionHandler.invoke method is called, then a new MethodCall can be constructed (which is befavior by default).

    Attributes
    protected
    Definition Classes
    ScalanEx → MethodCalls
  337. def unzipMany[T](tuple: Ref[_], list: List[T]): List[Ref[_]]
    Definition Classes
    StructsEx
  338. def unzipPair[A, B](p: Ref[(A, B)]): (Ref[A], Ref[B])
    Definition Classes
    Tuples
  339. def upcast[To](value: Ref[_])(implicit arg0: Elem[To]): Ref[To]
    Definition Classes
    UniversalOps
  340. def upcastFun[A, B >: A](implicit arg0: Elem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  341. def updateField[S <: Struct](struct: Ref[S], fieldName: String, v: Ref[_]): Ref[S]
    Definition Classes
    Structs
  342. final def updateSymbolTable[T](s: Ref[T], d: Def[T]): Ref[T]
    Definition Classes
    Base
  343. val useAlphaEquality: Boolean
    Definition Classes
    Functions
  344. final def valueFromRep[A](x: Ref[A]): A
    Definition Classes
    Base
    Annotations
    @inline()
  345. def variable[T](implicit eT: LElem[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  346. implicit def viewElement[From, To](implicit iso: Iso[From, To]): Elem[To]
    Definition Classes
    ViewsModule
  347. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  348. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  349. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  350. implicit def zipPair[A, B](p: (Ref[A], Ref[B])): Ref[(A, B)]
    Definition Classes
    Tuples
  351. implicit def zipTuple16[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E], Ref[F], Ref[G], Ref[H], Ref[I], Ref[J], Ref[K], Ref[L], Ref[M], Ref[N], Ref[O], Ref[P])): Ref[(A, (B, (C, (D, (E, (F, (G, (H, (I, (J, (K, (L, (M, (N, (O, P)))))))))))))))]
    Definition Classes
    TuplesEx
  352. implicit def zipTuple3[A, B, C](p: (Ref[A], Ref[B], Ref[C])): Ref[(A, (B, C))]
    Definition Classes
    TuplesEx
  353. implicit def zipTuple4[A, B, C, D](p: (Ref[A], Ref[B], Ref[C], Ref[D])): Ref[(A, (B, (C, D)))]
    Definition Classes
    TuplesEx
  354. implicit def zipTuple5[A, B, C, D, E](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E])): Ref[(A, (B, (C, (D, E))))]
    Definition Classes
    TuplesEx
  355. implicit def zipTuple6[A, B, C, D, E, F](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E], Ref[F])): Ref[(A, (B, (C, (D, (E, F)))))]
    Definition Classes
    TuplesEx
  356. implicit def zipTuple7[A, B, C, D, E, F, G](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E], Ref[F], Ref[G])): Ref[(A, (B, (C, (D, (E, (F, G))))))]
    Definition Classes
    TuplesEx
  357. implicit def zipTuple8[A, B, C, D, E, F, G, H](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E], Ref[F], Ref[G], Ref[H])): Ref[(A, (B, (C, (D, (E, (F, (G, H)))))))]
    Definition Classes
    TuplesEx
  358. implicit def zipTuple9[A, B, C, D, E, F, G, H, I](p: (Ref[A], Ref[B], Ref[C], Ref[D], Ref[E], Ref[F], Ref[G], Ref[H], Ref[I])): Ref[(A, (B, (C, (D, (E, (F, (G, (H, I))))))))]
    Definition Classes
    TuplesEx
  359. object ArgElem extends Serializable
  360. object ConstantLambda
    Definition Classes
    Functions
  361. object Def
    Definition Classes
    Base
  362. object Elem extends Serializable
    Definition Classes
    TypeDescs
  363. object IdentityLambda
    Definition Classes
    Functions
  364. object Lambda
    Definition Classes
    Functions
  365. object Liftables
    Definition Classes
    Base
  366. object MapTransformer extends Serializable
    Definition Classes
    Transforming
  367. object Pair
    Definition Classes
    Tuples
  368. object Pass
    Definition Classes
    Transforming
  369. object ProgramGraph extends Serializable
    Definition Classes
    ProgramGraphs
  370. object ThunkDef
    Definition Classes
    Thunks
  371. object TypeDesc
  372. object VeryConstantLambda
    Definition Classes
    Functions
  373. object ViewElem extends Serializable
    Definition Classes
    ViewsModule
  374. object HasViews
    Definition Classes
    ViewsModuleEx
  375. object LambdaResultHasViews
    Definition Classes
    ViewsModuleEx
  376. object PairIsos
    Definition Classes
    ViewsModuleEx
  377. object UnpackableDef
    Definition Classes
    ViewsModuleEx
  378. object UnpackableElem
    Definition Classes
    ViewsModuleEx
  379. object UnpackableExp
    Definition Classes
    ViewsModuleEx
  380. object BaseConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  381. object ComposeConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  382. object Converter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  383. object ConverterIso extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  384. object FunctorConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  385. object IdentityConv extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  386. object NaturalConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  387. object PairConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  388. object SumConverter extends (ConvertersDefs.this)#EntityObject
    Definition Classes
    ConvertersDefs
  389. object AbsorbFirstUnitIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  390. object AbsorbSecondUnitIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  391. object ComposeIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  392. object FuncIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  393. object IdentityIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  394. object Iso1UR extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  395. object IsoUR extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  396. object PairIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  397. object SumIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  398. object ThunkIso extends (ViewsDefs.this)#EntityObject
    Definition Classes
    ViewsDefs
  399. object HasSemicolons
    Definition Classes
    Blocks
  400. object StringObject
    Definition Classes
    StringOps
  401. object Field
    Definition Classes
    Structs
  402. object SimpleTag extends Serializable
    Definition Classes
    Structs
  403. object Struct
    Definition Classes
    Structs
  404. object FieldGet
    Definition Classes
    StructsEx
  405. object SameStructAs
    Definition Classes
    StructsEx
  406. object StructsRewriter extends ScalanEx.Rewriter
    Definition Classes
    StructsEx
  407. object Tuple
    Definition Classes
    TuplesEx
  408. object TupleProjection
    Definition Classes
    TuplesEx
  409. object SOptional
    Definition Classes
    TypeSum
  410. object IsJoinSum
    Definition Classes
    TypeSumEx
  411. object IsLeft
    Definition Classes
    TypeSumEx
  412. object IsRight
    Definition Classes
    TypeSumEx
  413. object IsSumMapLambda
    Definition Classes
    TypeSumEx
  414. object StructItem extends (StructItemsDefs.this)#EntityObject
    Definition Classes
    StructItemsDefs
  415. object StructItemBase extends (StructItemsDefs.this)#EntityObject
    Definition Classes
    StructItemsDefs
  416. object IndexStructKey extends (StructKeysDefs.this)#EntityObject
    Definition Classes
    StructKeysDefs
  417. object NameStructKey extends (StructKeysDefs.this)#EntityObject
    Definition Classes
    StructKeysDefs
  418. object StructKey extends (StructKeysDefs.this)#EntityObject
    Definition Classes
    StructKeysDefs
  419. object DecomposeRewriter extends ScalanEx.Rewriter
    Definition Classes
    TransformingEx
  420. object InvokeRewriter extends ScalanEx.Rewriter

    Rewriter of the MethodCall nodes that can be invoked.

    Rewriter of the MethodCall nodes that can be invoked. For such nodes has an effect of inlining the method body in place of MethodCall node.

    Definition Classes
    TransformingEx
  421. object KeyPath
    Definition Classes
    TransformingEx
  422. object ProjectionTree
    Definition Classes
    TransformingEx
  423. object TupleTree
    Definition Classes
    TransformingEx

Inherited from ConvertersModuleEx

Inherited from TypeSumEx

Inherited from StructsEx

Inherited from StructKeysModule

Inherited from StructKeysDefs

Inherited from StructKeys

Inherited from StructItemsModule

Inherited from StructItemsDefs

Inherited from StructItems

Inherited from ThunksEx

Inherited from ViewsModuleEx

Inherited from ViewsEx

Inherited from TransformingEx

Inherited from ModulesEx

Inherited from Structs

Inherited from TuplesEx

Inherited from RewriteRules

Inherited from Metadata

Inherited from StringOps

Inherited from ConvertersModule

Inherited from ConvertersDefs

Inherited from Converters

Inherited from ViewsModule

Inherited from ViewsDefs

Inherited from Views

Inherited from TypeSum

Inherited from Blocks

Inherited from BaseEx

Inherited from Scalan

Inherited from DefRewriting

Inherited from Modules

Inherited from Entities

Inherited from Thunks

Inherited from IfThenElse

Inherited from Functions

Inherited from ProgramGraphs

Inherited from AstGraphs

Inherited from Transforming

Inherited from UniversalOps

Inherited from Equal

Inherited from OrderingOps

Inherited from LogicalOps

Inherited from UnBinOps

Inherited from NumericOps

Inherited from Tuples

Inherited from MethodCalls

Inherited from GraphVizExport

Inherited from TypeDescs

Inherited from Base

Inherited from AnyRef

Inherited from Any

Ungrouped