Packages

c

scalan.json

ToolkitScalan

class ToolkitScalan extends ScalanEx with ParsedModules with StringOps

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

Instance Constructors

  1. new ToolkitScalan()

Type Members

  1. case class Abs[T] extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  2. abstract class AbsorbFirstUnitIso[A2, B2] extends (Views.this)#Node with (Views.this)#IsoUR[A2, (Unit, B2)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  3. abstract class AbsorbSecondUnitIso[A1, B1] extends (Views.this)#Node with (Views.this)#IsoUR[A1, (B1, Unit)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  4. abstract class AbstractStruct[T <: (Structs.this)#Struct] extends (Structs.this)#Node with (Structs.this)#Def[T]
    Definition Classes
    Structs
  5. abstract class Analyzer extends AnyRef
    Definition Classes
    TransformingEx
  6. implicit class AnyConvOps extends AnyRef
    Definition Classes
    Converters
  7. implicit class AnyIsoOps extends AnyRef
    Definition Classes
    Views
  8. case class Apply[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Functions
  9. case class ApplyBinOp[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  10. case class ApplyBinOpLazy[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  11. case class ApplyUnOp[A, R] extends Scalan.BaseDef[R] with Product with Serializable
    Definition Classes
    UnBinOps
  12. class ArgElem extends ScalanEx.Elem[Any] with Serializable with scala.Equals
    Definition Classes
    ScalanEx
  13. abstract class AstGraph extends Scalan.Node
    Definition Classes
    AstGraphs
  14. trait BackwardAnalyzer[M[_]] extends ScalanEx.Analyzer
    Definition Classes
    TransformingEx
  15. abstract class BaseConverter[T, R] extends (Converters.this)#Node with (Converters.this)#Converter[T, R]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  16. trait BaseConverterCompanion extends AnyRef
    Definition Classes
    Converters
  17. abstract class BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  18. abstract class BaseElem[A] extends Scalan.Elem[A] with Serializable with scala.Equals
    Definition Classes
    TypeDescs
  19. class BaseElemLiftable[A] extends Scalan.BaseElem[A]
    Definition Classes
    TypeDescs
  20. class BinOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  21. implicit class BooleanFuncOps[A] extends AnyRef
    Definition Classes
    ScalanEx
  22. case class CachedDelegateClass extends Product with Serializable
    Definition Classes
    ScalanEx
  23. abstract class CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
    Definition Classes
    Base
  24. abstract class CompanionElem[T] extends Scalan.Elem[T]
    Definition Classes
    Entities
  25. abstract class ComposeConverter[A, B, C] extends (Converters.this)#Node with (Converters.this)#Converter[A, C]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  26. abstract class ComposeIso[A, B, C] extends (Views.this)#Node with (Views.this)#IsoUR[A, C]
    Definition Classes
    Views
    Annotations
    @Isospec()
  27. trait ConcreteElem[TData, TClass] extends Scalan.EntityElem[TClass]
    Definition Classes
    Entities
  28. trait ConcreteElem1[A, TData, TClass, C[_]] extends Scalan.EntityElem1[A, TClass, C]
    Definition Classes
    Entities
  29. class ConcreteIsoElem[From, To, IsoType <: (ViewsModule.this)#IsoUR[From, To]] extends IsoURElem[From, To, IsoType]
    Definition Classes
    ViewsModule
  30. case class Const[T] extends Scalan.BaseDef[T] with Product with Serializable
    Definition Classes
    Base
  31. abstract class Cont[F[_]] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Cont available for ${F}." )
  32. type Conv[T, R] = Ref[Converter[T, R]]
    Definition Classes
    Converters
  33. implicit class ConvOps[A, B] extends AnyRef
    Definition Classes
    Converters
  34. case class Convert[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  35. trait Converter[T, R] extends (Converters.this)#Node with (Converters.this)#Def[(Converters.this)#Converter[T, R]]
    Definition Classes
    Converters
  36. trait ConverterCompanion extends AnyRef
    Definition Classes
    Converters
  37. abstract class ConverterIso[A, B] extends (Converters.this)#Node with (Converters.this)#IsoUR[A, B]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  38. type DataEnv = Map[Sym, AnyRef]
    Definition Classes
    TypeDescs
  39. trait Def[+T] extends Scalan.Node
    Definition Classes
    Base
  40. class DefaultPass extends Scalan.Pass
    Definition Classes
    Transforming
  41. class DelegatedInvocationHandler[T] extends InvocationHandler
    Definition Classes
    ScalanEx
  42. class DivOp[T] extends Scalan.EndoBinOp[T]
    Definition Classes
    NumericOps
  43. case class Downcast[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  44. abstract class Elem[A] extends Scalan.TypeDesc
    Definition Classes
    TypeDescs
    Annotations
    @implicitNotFound( "No Elem available for ${A}." )
  45. class ElemCacheEntry extends AnyRef
    Definition Classes
    TypeDescs
  46. implicit class ElemOps extends AnyRef
    Definition Classes
    ScalanEx
  47. implicit class ElemOpsForEntities[T] extends AnyRef
    Definition Classes
    BaseEx
  48. class ElseIfBranch[T] extends AnyRef
    Definition Classes
    IfThenElse
  49. class EmptyMarking[T] extends ScalanEx.Marking[T]
    Definition Classes
    TransformingEx
  50. type EndoBinOp[A] = BinOp[A, A]
    Definition Classes
    UnBinOps
  51. type EndoUnOp[A] = UnOp[A, A]
    Definition Classes
    UnBinOps
  52. abstract class EntityElem[A] extends Scalan.Elem[A] with scala.Equals
    Definition Classes
    Entities
  53. abstract class EntityElem1[A, To, C[_]] extends Scalan.EntityElem[To]
    Definition Classes
    Entities
  54. implicit class EntityElemExtensions[A <: ScalanEx.Def[_]] extends AnyRef
    Definition Classes
    BaseEx
  55. trait EntityIso[From, To] extends (ViewsModule.this)#Node with (ViewsModule.this)#IsoUR[From, To] with Product
    Definition Classes
    ViewsModule
  56. class EntityObject extends AnyRef
    Definition Classes
    Base
  57. case class EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
    Definition Classes
    Base
  58. case class EnvRep[A] extends Product with Serializable
    Definition Classes
    TypeDescs
  59. implicit class EqualOps[A] extends AnyRef
    Definition Classes
    Equal
  60. case class Equals[A] extends Scalan.BinOp[A, Boolean] with Product with Serializable
    Definition Classes
    Equal
  61. case class FieldApply[T] extends (Structs.this)#BaseDef[T] with Product with Serializable
    Definition Classes
    Structs
  62. case class FieldUpdate[S <: (Structs.this)#Struct, T] extends (Structs.this)#AbstractStruct[S] with Product with Serializable
    Definition Classes
    Structs
  63. case class FindArg extends Product with Serializable
    Definition Classes
    TypeSumEx
  64. case class First[A, B] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Tuples
  65. case class FlatteningIso[T <: ScalanEx.Struct] extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, T] with Product with Serializable
    Definition Classes
    StructsEx
  66. case class FractionalDivide[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  67. implicit class FractionalOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  68. case class FuncElem[A, B] extends Scalan.Elem[(A) ⇒ B] with Product with Serializable
    Definition Classes
    TypeDescs
  69. implicit class FuncExtensions[A, B] extends AnyRef
    Definition Classes
    Functions
  70. abstract class FuncIso[A, B, C, D] extends (Views.this)#Node with (Views.this)#IsoUR[(A) ⇒ C, (B) ⇒ D]
    Definition Classes
    Views
    Annotations
    @Isospec()
  71. trait Functor[F[_]] extends Scalan.Cont[F]
    Definition Classes
    TypeDescs
  72. abstract class FunctorConverter[A, B, F[_]] extends (Converters.this)#Node with (Converters.this)#Converter[F[A], F[B]]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  73. trait FunctorConverterCompanion extends AnyRef
    Definition Classes
    Converters
  74. case class GraphFile extends Product with Serializable
    Definition Classes
    GraphVizExport
  75. case class GraphNode extends Product with Serializable
    Definition Classes
    AstGraphs
  76. case class HasArg extends Product with Serializable
    Definition Classes
    TypeSumEx
  77. case class HashCode[A] extends Scalan.UnOp[A, Int] with Product with Serializable
    Definition Classes
    UniversalOps
  78. abstract class IdentityConv[A] extends (Converters.this)#Node with (Converters.this)#Converter[A, A]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  79. abstract class IdentityIso[A] extends (Views.this)#Node with (Views.this)#IsoUR[A, A]
    Definition Classes
    Views
    Annotations
    @Isospec()
  80. class IfBranch extends AnyRef
    Definition Classes
    IfThenElse
  81. case class IfThenElseLazy[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    IfThenElse
  82. abstract class IndexStructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#StructKey[Schema]
    Definition Classes
    StructKeys
    Annotations
    @Isospec()
  83. case class IntegralDivide[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  84. case class IntegralMod[T] extends Scalan.DivOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  85. implicit class IntegralOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  86. case class InvokeFailure extends Scalan.InvokeResult with Product with Serializable
    Definition Classes
    MethodCalls
  87. sealed abstract class InvokeResult extends AnyRef
    Definition Classes
    MethodCalls
  88. case class InvokeSuccess extends Scalan.InvokeResult with Product with Serializable
    Definition Classes
    MethodCalls
  89. type InvokeTester = (Def[_], Method) ⇒ Boolean
    Definition Classes
    BaseEx
  90. type Iso[From, To] = Ref[IsoUR[From, To]]
    Definition Classes
    Views
  91. type Iso1[A, B, C[_]] = Ref[Iso1UR[A, B, C]]
    Definition Classes
    Views
  92. trait Iso1UR[A, B, C[_]] extends (Views.this)#Node with (Views.this)#IsoUR[C[A], C[B]]
    Definition Classes
    Views
  93. trait IsoBuilder extends AnyRef
    Definition Classes
    ViewsModuleEx
  94. implicit class IsoOps[A, B] extends AnyRef
    Definition Classes
    Views
  95. trait IsoUR[From, To] extends (Views.this)#Node with (Views.this)#Def[(Views.this)#IsoUR[From, To]]
    Definition Classes
    Views
  96. implicit class JoinSumOps[A] extends AnyRef
    Definition Classes
    TypeSum
  97. type KSet = Ref[KeySet]
    Definition Classes
    StructKeysModule
  98. sealed abstract class KeyPath extends AnyRef
    Definition Classes
    TransformingEx
  99. implicit class KeyPathElemOps extends AnyRef
    Definition Classes
    TransformingEx
  100. trait KeySet extends AnyRef
    Definition Classes
    StructKeysModule
  101. class KeySetCompanion extends AnyRef
    Definition Classes
    StructKeysModule
  102. case class KeySetDef extends (StructKeysModule.this)#BaseDef[(StructKeysModule.this)#KeySet] with Product with Serializable
    Definition Classes
    StructKeysModule
  103. class KeySetElem extends (StructKeysModule.this)#BaseElemLiftable[(StructKeysModule.this)#KeySet]
    Definition Classes
    StructKeysModule
  104. case class KeySetSeq extends (StructKeysModule.this)#KeySet with Product with Serializable
    Definition Classes
    StructKeysModule
  105. type LElem[A] = Lazy[Elem[A]]
    Definition Classes
    TypeDescs
  106. class Lambda[A, B] extends Scalan.AstGraph with Scalan.Def[(A) ⇒ B]
    Definition Classes
    Functions
  107. type LambdaData[A, B] = (Lambda[A, B], Nullable[(Ref[A]) ⇒ Ref[B]], Ref[A], Ref[B])
    Definition Classes
    Functions
  108. implicit class LambdaOps[A, B] extends AnyRef
    Definition Classes
    Functions
  109. class LambdaStack extends AnyRef
    Definition Classes
    Functions
  110. trait Lattice[M[_]] extends AnyRef
    Definition Classes
    TransformingEx
  111. case class LiftableStruct[T <: (Structs.this)#Struct] extends Base.Liftables.Liftable[(Structs.this)#SStruct, T] with Product with Serializable
    Definition Classes
    Structs
  112. case class LiftableThunk[ST, T] extends Base.Liftables.Liftable[Scalan.SThunk[ST], Scalan.Thunk[T]] with Product with Serializable
    Definition Classes
    Thunks
  113. case class Link extends Product with Serializable
    Definition Classes
    StructsEx
  114. implicit class ListOps[A, B] extends AnyRef
    Definition Classes
    Tuples
  115. case class MapTransformer extends Scalan.Transformer with Product with Serializable
    Definition Classes
    Transforming
  116. type MarkedSym = (Ref[T], Marking[T]) forSome {type T}
    Definition Classes
    TransformingEx
  117. type MarkedSyms = Seq[MarkedSym]
    Definition Classes
    TransformingEx
  118. trait Marking[T] extends AnyRef
    Definition Classes
    TransformingEx
  119. class MarkingElem[T] extends ScalanEx.BaseElemLiftable[ScalanEx.Marking[T]]
    Definition Classes
    TransformingEx
  120. case class MarkingType[A] extends RType[ScalanEx.Marking[A]] with Product with Serializable
    Definition Classes
    TransformingEx
  121. case class MergeIso[T <: ScalanEx.Struct] extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, T] with Product with Serializable
    Definition Classes
    StructsEx
  122. case class MetaKey[A] extends Product with Serializable
    Definition Classes
    Metadata
  123. case class MetaNode extends Product with Serializable
    Definition Classes
    Metadata
  124. case class MetaValue[A] extends Product with Serializable
    Definition Classes
    Metadata
  125. implicit class MetadataOps[A] extends AnyRef
    Definition Classes
    Metadata
  126. implicit class MetadataOpsExp extends AnyRef
    Definition Classes
    Metadata
  127. case class MethodCall extends Scalan.Node with Scalan.Def[Any] with Product with Serializable
    Definition Classes
    MethodCalls
  128. sealed abstract class MethodDesc extends AnyRef
    Definition Classes
    TypeDescs
  129. abstract class Mirror extends AnyRef
    Definition Classes
    Transforming
  130. abstract class MirrorEx extends ScalanEx.Mirror
    Definition Classes
    TransformingEx
  131. implicit class MultipleArgs extends AnyRef
    Definition Classes
    Metadata
  132. abstract class NameStructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#StructKey[Schema]
    Definition Classes
    StructKeys
    Annotations
    @Isospec()
  133. case class NamedInvokeTester extends ScalanEx.InvokeTester with Product with Serializable
    Definition Classes
    BaseEx
  134. case class NamedUnpackTester extends ScalanEx.UnpackTester with Product with Serializable
    Definition Classes
    BaseEx
  135. abstract class NaturalConverter[A, F[_], G[_]] extends (Converters.this)#Node with (Converters.this)#Converter[F[A], G[A]]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  136. case class NewObject[A] extends Scalan.BaseDef[A] with Product with Serializable
    Definition Classes
    MethodCalls
  137. abstract class Node extends Product
    Definition Classes
    Base
  138. case class NotEquals[A] extends Scalan.BinOp[A, Boolean] with Product with Serializable
    Definition Classes
    Equal
  139. class NotImplementedStagingException extends Scalan.StagingException
    Definition Classes
    Base
  140. case class NumericMinus[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  141. case class NumericNegate[T] extends Scalan.UnOp[T, T] with Product with Serializable
    Definition Classes
    NumericOps
  142. implicit class NumericOpsCls[T] extends AnyRef
    Definition Classes
    NumericOps
  143. case class NumericPlus[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  144. case class NumericRand[T] extends ScalanEx.BaseDef[T] with Product with Serializable
    Definition Classes
    BaseEx
  145. case class NumericTimes[T] extends Scalan.EndoBinOp[T] with Product with Serializable
    Definition Classes
    NumericOps
  146. case class NumericToDouble[T] extends Scalan.UnOp[T, Double] with Product with Serializable
    Definition Classes
    NumericOps
  147. case class NumericToFloat[T] extends Scalan.UnOp[T, Float] with Product with Serializable
    Definition Classes
    NumericOps
  148. case class NumericToInt[T] extends Scalan.UnOp[T, Int] with Product with Serializable
    Definition Classes
    NumericOps
  149. case class NumericToLong[T] extends Scalan.UnOp[T, Long] with Product with Serializable
    Definition Classes
    NumericOps
  150. case class OpCost extends Scalan.BaseDef[Int] with Product with Serializable
    Definition Classes
    UniversalOps
  151. implicit class OptionOps[A] extends AnyRef
    Definition Classes
    TypeSum
  152. case class OrderingCompare[T] extends Scalan.BinOp[T, Int] with Product with Serializable
    Definition Classes
    OrderingOps
  153. case class OrderingGT[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  154. case class OrderingGTEQ[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  155. case class OrderingLT[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  156. case class OrderingLTEQ[T] extends Scalan.BinOp[T, Boolean] with Product with Serializable
    Definition Classes
    OrderingOps
  157. case class OrderingMax[T] extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  158. case class OrderingMin[T] extends Scalan.BinOp[T, T] with Product with Serializable
    Definition Classes
    OrderingOps
  159. class OrderingOpsCls[T] extends AnyRef
    Definition Classes
    OrderingOps
  160. sealed abstract class OwnerKind extends AnyRef
    Definition Classes
    Base
  161. type PGraph = ProgramGraph
    Definition Classes
    ProgramGraphs
  162. class PGraphUsages extends DFunc[Int, Buffer[Int]]
    Definition Classes
    ProgramGraphs
  163. abstract class PairConverter[A1, A2, B1, B2] extends (Converters.this)#Node with (Converters.this)#Converter[(A1, A2), (B1, B2)]
    Definition Classes
    Converters
    Annotations
    @Isospec()
  164. trait PairConverterCompanion extends AnyRef
    Definition Classes
    Converters
  165. case class PairElem[A, B] extends Scalan.Elem[(A, B)] with Product with Serializable
    Definition Classes
    TypeDescs
  166. abstract class PairIso[A1, A2, B1, B2] extends (Views.this)#Node with (Views.this)#IsoUR[(A1, A2), (B1, B2)]
    Definition Classes
    Views
    Annotations
    @Isospec()
  167. trait PairIsoCompanion extends AnyRef
    Definition Classes
    Views
  168. case class PairView[A1, A2, B1, B2] extends (ViewsModule.this)#View2[A1, A2, B1, B2, Tuple2] with Product with Serializable
    Definition Classes
    ViewsModule
  169. case class PairifyIso[A, AS <: ScalanEx.Struct] extends ScalanEx.Node with ScalanEx.IsoUR[A, AS] with Product with Serializable
    Definition Classes
    StructsEx
  170. implicit class PartialRewriter extends Scalan.Rewriter
    Definition Classes
    Transforming
  171. abstract class Pass extends AnyRef
    Definition Classes
    Transforming
  172. case class PassConfig extends Product with Serializable
    Definition Classes
    Transforming
  173. case class PatternRewriteRule[A] extends ScalanEx.RewriteRule[A] with Product with Serializable
    Definition Classes
    RewriteRules
  174. case class Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  175. case class ProgramGraph extends Scalan.AstGraph with Product with Serializable
    Definition Classes
    ProgramGraphs
  176. case class ProjectionStruct extends (Structs.this)#AbstractStruct[(Structs.this)#Struct] with Product with Serializable
    Definition Classes
    Structs
  177. class ProjectionTree extends ScalanEx.SymbolTree
    Definition Classes
    TransformingEx
  178. implicit class PropEqualityOps[A] extends AnyRef
    Definition Classes
    RewriteRules
  179. type RFunc[-A, +B] = Ref[(A) ⇒ B]
    Definition Classes
    Base
  180. case class RMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  181. type ROptional[A] = Ref[SOptional[A]]
    Definition Classes
    TypeSum
  182. type RPair[+A, +B] = Ref[(A, B)]
    Definition Classes
    Base
  183. type RRewrite[A] = Ref[Rewrite[A]]
    Definition Classes
    RewriteRules
  184. type RStruct = Ref[Struct]
    Definition Classes
    Structs
  185. abstract class Ref[+T] extends AnyRef
    Definition Classes
    Base
  186. implicit class RepBlock[A] extends AnyRef
    Definition Classes
    Blocks
  187. implicit class RepBooleanOps extends AnyRef
    Definition Classes
    LogicalOps
  188. implicit class RepDefViewOps[T <: ScalanEx.Def[_]] extends AnyRef
    Definition Classes
    BaseEx
  189. implicit class RepExtensionsForSum[A] extends AnyRef
    Definition Classes
    TypeSum
  190. implicit class RepThunkOps[T] extends AnyRef
    Definition Classes
    Thunks
  191. implicit class RepUniversalOps[A] extends AnyRef
    Definition Classes
    UniversalOps
  192. case class Rewrite[A] extends Product with Serializable
    Definition Classes
    RewriteRules
  193. case class RewriteElem[A] extends ScalanEx.Elem[ScalanEx.Rewrite[A]] with Product with Serializable
    Definition Classes
    RewriteRules
  194. case class RewriteOp[A] extends ScalanEx.BinOp[A, ScalanEx.Rewrite[A]] with Product with Serializable
    Definition Classes
    RewriteRules
  195. trait RewriteRule[A] extends AnyRef
    Definition Classes
    RewriteRules
  196. abstract class Rewriter extends AnyRef
    Definition Classes
    Transforming
  197. class RulesRewriter extends ScalanEx.Rewriter
    Definition Classes
    RewriteRules
  198. type SKey[S <: Struct] = Ref[StructKey[S]]
    Definition Classes
    StructKeys
  199. case class SLeft[A, B] extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[A, B]] with Product with Serializable
    Definition Classes
    TypeSum
  200. type SOptional[A] = Either[Unit, A]
    Definition Classes
    TypeSum
  201. case class SRight[A, B] extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[A, B]] with Product with Serializable
    Definition Classes
    TypeSum
  202. type SStruct = Coll[Any]
    Definition Classes
    Structs
  203. type SThunk[T] = () ⇒ T
    Definition Classes
    Thunks
  204. implicit class STpeExprOpsForTypeDesc extends AnyRef
    Definition Classes
    ScalanEx
  205. type Schedule = Seq[Sym]
    Definition Classes
    AstGraphs
  206. type ScheduleIds = Buffer[Int]
    Definition Classes
    AstGraphs
  207. case class Second[A, B] extends Scalan.Node with Scalan.Def[B] with Product with Serializable
    Definition Classes
    Tuples
  208. case class Semicolon[A, B] extends ScalanEx.BaseDef[B] with Product with Serializable
    Definition Classes
    Blocks
  209. case class SemicolonMulti[B] extends ScalanEx.BaseDef[B] with Product with Serializable
    Definition Classes
    Blocks
  210. implicit class SeqExpExtensionsForEmitGraph extends AnyRef
    Definition Classes
    GraphVizExport
  211. case class SimpleStruct[T <: (Structs.this)#Struct] extends (Structs.this)#AbstractStruct[T] with Product with Serializable
    Definition Classes
    Structs
  212. case class SimpleTag[T <: (Structs.this)#Struct] extends (Structs.this)#StructTag[T] with Product with Serializable
    Definition Classes
    Structs
  213. final class SingleRef[+T] extends Scalan.Ref[T]
    Definition Classes
    Base
  214. case class SingletonElem[T] extends ScalanEx.BaseElemLiftable[T] with Product with Serializable
    Definition Classes
    TransformingEx
  215. case class SizeOf[T] extends Scalan.BaseDef[Long] with Product with Serializable
    Definition Classes
    UniversalOps
  216. class StagingException extends RuntimeException
    Definition Classes
    Base
  217. case class StringCharAt extends ScalanEx.BaseDef[Char] with Product with Serializable
    Definition Classes
    StringOps
  218. implicit class StringOpsCls extends AnyRef
    Definition Classes
    StringOps
  219. case class StringSubstring extends ScalanEx.BaseDef[String] with Product with Serializable
    Definition Classes
    StringOps
  220. trait Struct extends AnyRef
    Definition Classes
    Structs
  221. case class StructConst[T <: (Structs.this)#Struct] extends (Structs.this)#AbstractStruct[T] with LiftedConst[(Structs.this)#SStruct, T] with Product with Serializable
    Definition Classes
    Structs
  222. case class StructElem[T <: (Structs.this)#Struct] extends (Structs.this)#Elem[T] with Product with Serializable
    Definition Classes
    Structs
  223. implicit class StructElemExtensionsForStructItem[S <: (StructItemsModule.this)#Struct] extends AnyRef
    Definition Classes
    StructItemsModule
  224. implicit class StructExtensionsForStructItem[S <: (StructItemsModule.this)#Struct] extends AnyRef
    Definition Classes
    StructItemsModule
  225. type StructField = (String, Ref[Any])
    Definition Classes
    Structs
  226. case class StructIso[S <: ScalanEx.Struct, T <: ScalanEx.Struct] extends ScalanEx.Node with ScalanEx.IsoUR[S, T] with Product with Serializable
    Definition Classes
    StructsEx
  227. trait StructItem[+Val, Schema <: (StructItems.this)#Struct] extends (StructItems.this)#Node with (StructItems.this)#Def[(StructItems.this)#StructItem[Val, Schema]]
    Definition Classes
    StructItems
  228. abstract class StructItemBase[Val, Schema <: (StructItems.this)#Struct] extends (StructItems.this)#Node with (StructItems.this)#StructItem[Val, Schema]
    Definition Classes
    StructItems
    Annotations
    @Isospec()
  229. 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
  230. trait StructKey[Schema <: (StructKeys.this)#Struct] extends (StructKeys.this)#Node with (StructKeys.this)#Def[(StructKeys.this)#StructKey[Schema]]
    Definition Classes
    StructKeys
  231. implicit class StructOps extends AnyRef
    Definition Classes
    Structs
  232. abstract class StructTag[T <: (Structs.this)#Struct] extends Product
    Definition Classes
    Structs
  233. case class StructToPairIso[A1, A2, B1, B2] extends ScalanEx.Node with ScalanEx.IsoUR[ScalanEx.Struct, (B1, B2)] with Product with Serializable
    Definition Classes
    StructsEx
  234. type Subst = HashMap[Sym, Sym]
    Definition Classes
    Functions
  235. 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()
  236. trait SumConverterCompanion extends AnyRef
    Definition Classes
    Converters
  237. case class SumElem[A, B] extends Scalan.Elem[Scalan.|[A, B]] with Product with Serializable
    Definition Classes
    TypeDescs
  238. case class SumFold[A, B, R] extends (TypeSum.this)#BaseDef[R] with Product with Serializable
    Definition Classes
    TypeSum
  239. 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()
  240. case class SumMap[A, B, C, D] extends (TypeSum.this)#BaseDef[(TypeSum.this)#|[C, D]] with Product with Serializable
    Definition Classes
    TypeSum
  241. trait SumOps[A, B] extends AnyRef
    Definition Classes
    TypeSum
  242. class SumOpsExp[A, B] extends (TypeSum.this)#SumOps[A, B]
    Definition Classes
    TypeSum
  243. case class SumView[A1, A2, B1, B2] extends (ViewsModule.this)#View2[A1, A2, B1, B2, (ViewsModule.this)#|] with Product with Serializable
    Definition Classes
    ViewsModule
  244. type Sym = Ref[_]
    Definition Classes
    Base
  245. abstract class SymbolTree extends AnyRef
    Definition Classes
    TransformingEx
  246. type Th[+T] = Ref[Thunk[T]]
    Definition Classes
    Thunks
  247. class ThenIfBranch[T] extends AnyRef
    Definition Classes
    IfThenElse
  248. trait Thunk[+A] extends AnyRef
    Definition Classes
    Thunks
  249. class ThunkCompanion extends AnyRef
    Definition Classes
    Thunks
  250. 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
  251. class ThunkDef[A] extends Scalan.AstGraph with Scalan.Def[Scalan.Thunk[A]]
    Definition Classes
    Thunks
  252. case class ThunkElem[A] extends Scalan.EntityElem1[A, Scalan.Thunk[A], Scalan.Thunk] with Product with Serializable
    Definition Classes
    Thunks
  253. case class ThunkForce[A] extends Scalan.Node with Scalan.Def[A] with Product with Serializable
    Definition Classes
    Thunks
  254. abstract class ThunkIso[A, B] extends (Views.this)#Node with (Views.this)#Iso1UR[A, B, (Views.this)#Thunk]
    Definition Classes
    Views
    Annotations
    @Isospec()
  255. class ThunkScope extends AnyRef
    Definition Classes
    Thunks
  256. class ThunkStack extends AnyRef
    Definition Classes
    Thunks
  257. case class ThunkView[A, B] extends ScalanEx.View1[A, B, ScalanEx.Thunk] with Product with Serializable
    Definition Classes
    ThunksEx
  258. case class ToString[A] extends Scalan.UnOp[A, String] with Product with Serializable
    Definition Classes
    UniversalOps
  259. abstract class Transformer extends AnyRef
    Definition Classes
    Base
  260. case class Tup[A, B] extends Scalan.Node with Scalan.Def[(A, B)] with Product with Serializable
    Definition Classes
    Tuples
  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 TupleOps2[A, B] extends AnyRef
    Definition Classes
    Tuples
  263. implicit class TupleOps3[A, B, C] extends AnyRef
    Definition Classes
    Tuples
  264. implicit class TupleOps4[A, B, C, D] extends AnyRef
    Definition Classes
    Tuples
  265. implicit class TupleOps5[A, B, C, D, E] extends AnyRef
    Definition Classes
    Tuples
  266. implicit class TupleOps6[A, B, C, D, E, F] extends AnyRef
    Definition Classes
    TuplesEx
  267. implicit class TupleOps7[A, B, C, D, E, F, G] extends AnyRef
    Definition Classes
    TuplesEx
  268. implicit class TupleOps8[A, B, C, D, E, F, G, H] extends AnyRef
    Definition Classes
    TuplesEx
  269. implicit class TupleOps9[A, B, C, D, E, F, G, H, I] extends AnyRef
    Definition Classes
    TuplesEx
  270. type TuplePath = List[Int]
    Definition Classes
    TransformingEx
  271. class TupleTree extends ScalanEx.SymbolTree
    Definition Classes
    TransformingEx
  272. type TypeArgSubst = Map[String, TypeDesc]
    Definition Classes
    ScalanEx
  273. abstract class TypeDesc extends Serializable
    Definition Classes
    TypeDescs
  274. implicit class TypeDescOps extends AnyRef
    Definition Classes
    ScalanEx
  275. type TypePredicate = (Elem[_]) ⇒ Boolean
    Definition Classes
    ScalanEx
  276. class UnOp[A, R] extends AnyRef
    Definition Classes
    UnBinOps
  277. type UnpackTester = (Elem[_]) ⇒ Boolean
    Definition Classes
    ViewsModule
  278. case class UnpackView[A, B] extends (ViewsModule.this)#Node with (ViewsModule.this)#Def[A] with Product with Serializable
    Definition Classes
    ViewsModule
  279. type Unpacked[T] = (Ref[Source], Iso[Source, T]) forSome {type Source}
    Definition Classes
    ViewsModule
  280. type UnpackedLambdaResult[T, R] = (Ref[(T) ⇒ R], Iso[Source, R]) forSome {type Source}
    Definition Classes
    ViewsModule
  281. case class Upcast[From, To] extends Scalan.BaseDef[To] with Product with Serializable
    Definition Classes
    UniversalOps
  282. case class Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
    Definition Classes
    Base
  283. abstract class View[From, To] extends (ViewsModule.this)#Node with (ViewsModule.this)#Def[To]
    Definition Classes
    ViewsModule
  284. abstract class View1[A, B, C[_]] extends (ViewsModule.this)#View[C[A], C[B]]
    Definition Classes
    ViewsModule
  285. abstract class View2[A1, A2, B1, B2, C[_, _]] extends (ViewsModule.this)#View[C[A1, A2], C[B1, B2]]
    Definition Classes
    ViewsModule
  286. trait ViewElem[From, To] extends (ViewsModule.this)#Elem[To]
    Definition Classes
    ViewsModule
  287. trait ViewElem1[A, From, To, C[_]] extends (ViewsModule.this)#Elem[To] with (ViewsModule.this)#ViewElem[From, To]
    Definition Classes
    ViewsModule
  288. case class ViewStruct[A, B] extends ScalanEx.View[A, B] with Product with Serializable
    Definition Classes
    StructsEx
  289. case class WMethodDesc extends Scalan.MethodDesc with Product with Serializable
    Definition Classes
    TypeDescs
  290. type |[+A, +B] = Either[A, B]
    Definition Classes
    Base

Value Members

  1. def !!!(msg: String, e: Throwable, syms: Ref[_]*): Nothing
    Definition Classes
    Base
  2. def !!!(msg: String, syms: 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: Ref[_]*): Nothing
    Definition Classes
    Base
  8. def ???: Nothing
    Definition Classes
    Base
  9. def AllTypes(e: Elem[_]): Boolean
    Definition Classes
    ScalanEx
  10. val And: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  11. val AnyElement: Elem[Any]
    Definition Classes
    TypeDescs
  12. val AnyRefElement: Elem[AnyRef]
    Definition Classes
    TypeDescs
  13. val BinaryXorOp: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  14. implicit val BooleanElement: Elem[Boolean]
    Definition Classes
    TypeDescs
  15. val BooleanToInt: UnOp[Boolean, Int]
    Definition Classes
    LogicalOps
  16. implicit val ByteElement: Elem[Byte]
    Definition Classes
    TypeDescs
  17. implicit val CharElement: Elem[Char]
    Definition Classes
    TypeDescs
  18. val DefaultMirror: Mirror
    Definition Classes
    Transforming
  19. implicit val DoubleElement: Elem[Double]
    Definition Classes
    TypeDescs
  20. val EmptyTypeArgs: ListMap[String, (TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  21. val FindFoldArg: FindArg
    Definition Classes
    TypeSumEx
  22. implicit val FloatElement: Elem[Float]
    Definition Classes
    TypeDescs
  23. implicit final def FuncElemExtensions[A, B](eAB: Elem[(A) ⇒ B]): FuncElem[A, B]
    Definition Classes
    TypeDescs
  24. def IF(cond: Ref[Boolean]): IfBranch
    Definition Classes
    IfThenElse
  25. implicit val IntElement: Elem[Int]
    Definition Classes
    TypeDescs
  26. final def IntZero: Ref[Int]
    Definition Classes
    Base
    Annotations
    @inline()
  27. val KeySet: KeySetCompanion
    Definition Classes
    StructKeysModule
  28. implicit lazy val KeySetElement: Elem[KeySet]
    Definition Classes
    StructKeysModule
  29. val KeySetRType: RType[KeySet]
    Definition Classes
    StructKeysModule
  30. val LazyAnyElement: Lazy[Elem[Any]]
    Definition Classes
    TypeDescs
  31. implicit val LongElement: Elem[Long]
    Definition Classes
    TypeDescs
  32. val MultipleArgsKey: MetaKey[Int]
    Definition Classes
    Metadata
  33. val NoRewriting: Rewriter
    Definition Classes
    Transforming
  34. val Not: UnOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  35. val NothingElement: Elem[Nothing]
    Definition Classes
    TypeDescs
  36. val Or: BinOp[Boolean, Boolean]
    Definition Classes
    LogicalOps
  37. implicit def OrderingToOrderingOps[T](x: T)(implicit n: Ordering[T], et: Elem[T]): OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  38. implicit final def PairElemExtensions[A, B](eAB: Elem[(A, B)]): PairElem[A, B]
    Definition Classes
    TypeDescs
  39. implicit val ShortElement: Elem[Short]
    Definition Classes
    TypeDescs
  40. val StringConcat: BinOp[String, String]
    Definition Classes
    StringOps
  41. val StringContains: BinOp[String, Boolean]
    Definition Classes
    StringOps
  42. implicit val StringElement: Elem[String]
    Definition Classes
    TypeDescs
  43. val StringEndsWith: BinOp[String, Boolean]
    Definition Classes
    StringOps
  44. val StringLength: UnOp[String, Int]
    Definition Classes
    StringOps
  45. val StringMatches: BinOp[String, Boolean]
    Definition Classes
    StringOps
  46. val StringStartsWith: BinOp[String, Boolean]
    Definition Classes
    StringOps
  47. val StringToDouble: UnOp[String, Double]
    Definition Classes
    StringOps
  48. val StringToInt: UnOp[String, Int]
    Definition Classes
    StringOps
  49. implicit def StructElemExtensions[T <: Struct](e: Elem[T]): StructElem[T]
    Definition Classes
    Structs
  50. implicit final def SumElemExtensions[A, B](eAB: Elem[|[A, B]]): SumElem[A, B]
    Definition Classes
    TypeDescs
  51. val Thunk: ThunkCompanion
    Definition Classes
    Thunks
  52. final def TypeArgs(descs: (String, (TypeDesc, Variance))*): ListMap[String, (TypeDesc, Variance)]
    Definition Classes
    TypeDescs
  53. implicit val UnitElement: Elem[Unit]
    Definition Classes
    TypeDescs
  54. val _currentPass: Pass
    Definition Classes
    Transforming
  55. def addInvokeTester(pred: InvokeTester): Unit
    Definition Classes
    BaseEx
  56. def addRewriteRules(rules: RewriteRule[_]*): Unit
    Definition Classes
    RewriteRules
  57. def addToSet[A](xs: Seq[Ref[A]], y: Ref[A]): Seq[Ref[A]]
    Definition Classes
    Blocks
  58. def addUnpackTester(tester: UnpackTester): Unit
    Definition Classes
    ViewsModule
  59. def allEntities: Iterable[SEntityDef]
    Definition Classes
    ModulesEx
  60. def allMetadataOf(target: Ref[_]): MetaNode
    Definition Classes
    Metadata
  61. def alphaEqual(s1: Sym, s2: Sym): Boolean
    Definition Classes
    Functions
  62. def applyBinOp[A, R](op: BinOp[A, R], lhs: Ref[A], rhs: Ref[A]): Ref[R]
    Definition Classes
    UnBinOps
  63. def applyBinOpLazy[A, R](op: BinOp[A, R], lhs: Ref[A], rhs: Ref[Thunk[A]]): Ref[R]
    Definition Classes
    UnBinOps
  64. def applyUnOp[A, R](op: UnOp[A, R], arg: Ref[A]): Ref[R]
    Definition Classes
    UnBinOps
  65. final def asElem[T](d: TypeDesc): Elem[T]
    Definition Classes
    TypeDescs
    Annotations
    @inline()
  66. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  67. final def asRep[T](x: Ref[_]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  68. def assertElem(value: Ref[_], elem: Elem[_], hint: ⇒ String): Unit
    Definition Classes
    TypeDescs
  69. def assertElem(value: Ref[_], elem: Elem[_]): Unit
    Definition Classes
    TypeDescs
  70. def assertEqualElems[A](e1: Elem[A], e2: Elem[A], m: ⇒ String): Unit
    Definition Classes
    TypeDescs
  71. def assertValueIdForOpCost[A, B](value: Ref[A], cost: Ref[B]): Unit
    Definition Classes
    UniversalOps
  72. def astContext: AstContextBase
    Definition Classes
    ParsedModules → ModulesEx
  73. def baseConv[T, R](f: Ref[(T) ⇒ R]): Conv[T, R]
    Definition Classes
    ConvertersModule
  74. def baseStructName(tag: StructTag[_]): String
    Attributes
    protected
    Definition Classes
    Structs
  75. def beginPass(pass: Pass): Unit
    Definition Classes
    Transforming
  76. def buildIso[T](e: Elem[T], builder: IsoBuilder): Iso[_, T]
    Definition Classes
    ViewsModuleEx
  77. val cacheElems: Boolean
    Definition Classes
    Base
  78. val cachePairs: Boolean
    Definition Classes
    Base
  79. def cachedElem[E <: Elem[_]](args: AnyRef*)(implicit tag: ClassTag[E]): E
    Definition Classes
    RewriteRules
  80. final def cachedElemByClass[E <: Elem[_]](args: AnyRef*)(implicit clazz: Class[E]): E
    Definition Classes
    TypeDescs
  81. def canBeInvoked(d: Def[_], m: Method, args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  82. def canBeInvoked(mc: MethodCall): Boolean
    Definition Classes
    BaseEx
  83. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  84. def clusterColor(g: AstGraph): Option[String]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  85. def clusterSchedule(g: AstGraph): Seq[Sym]
    Attributes
    protected
    Definition Classes
    GraphVizExport
  86. def compose[A, B, C](f: Ref[(B) ⇒ C], g: Ref[(A) ⇒ B]): Ref[(A) ⇒ C]
    Definition Classes
    Functions
  87. def composeBi[A, B, C, D](f: Ref[(A) ⇒ B], g: Ref[(A) ⇒ C])(h: (Ref[B], Ref[C]) ⇒ Ref[D]): Ref[(A) ⇒ D]
    Definition Classes
    ScalanEx
  88. def composeConv[A, B, B1 >: B, C](c2: Conv[B1, C], c1: Conv[A, B]): Conv[A, C]
    Definition Classes
    ConvertersModule
  89. def composeIso[A, B, C](iso2: Iso[B, C], iso1: Iso[A, B]): Iso[A, C]
    Definition Classes
    ViewsModule
  90. def configs: List[UnitConfig]
    Definition Classes
    ModulesEx
  91. def constFun[A, B](x: Ref[B])(implicit e: Elem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  92. final def container[F[_]](implicit arg0: Cont[F]): Cont[F]
    Definition Classes
    TypeDescs
  93. implicit final def containerElem[F[_], A](implicit arg0: Cont[F], arg1: Elem[A]): Elem[F[A]]
    Definition Classes
    TypeDescs
  94. def convertAfterIso[A, B, C](iso0: Iso[A, B], convTo: Conv[B, C], convFrom: Conv[C, B]): Iso[A, C]
    Definition Classes
    ConvertersModule
  95. def convertBeforeIso[A, B, C](convTo: Conv[A, B], convFrom: Conv[B, A], iso0: Iso[B, C]): Iso[A, C]
    Definition Classes
    ConvertersModule
  96. def converterIso[A, B](convTo: Conv[A, B], convFrom: Conv[B, A]): Iso[A, B]
    Definition Classes
    ConvertersModule
  97. def createDefinition[T](optScope: Nullable[ThunkScope], s: Ref[T], d: Def[T]): Ref[T]
    Attributes
    protected
    Definition Classes
    Base
  98. def currentPass: Pass
    Definition Classes
    Transforming
  99. val debugModeSanityChecks: Boolean
    Definition Classes
    Base
  100. def decompose[T](d: Def[T]): Option[Ref[T]]
    Definition Classes
    BaseEx
  101. def defCount: Int
    Definition Classes
    Base
  102. def def_unapply[T](e: Ref[T]): Nullable[Def[T]]
    Definition Classes
    Base
  103. def defaultGraphVizConfig: GraphVizConfig
    Definition Classes
    GraphVizExport
  104. lazy val defaultStructTag: SimpleTag[Struct]
    Definition Classes
    Structs
  105. def defaultUnpackTester(e: Elem[_]): Boolean
    Definition Classes
    ViewsModule
  106. def delayInvoke: Nothing
    Definition Classes
    MethodCalls
  107. def downcast[To](value: Ref[_])(implicit arg0: Elem[To]): Ref[To]
    Definition Classes
    UniversalOps
  108. val elemCache: AVHashMap[Class[_], ElemCacheEntry]
    Attributes
    protected
    Definition Classes
    TypeDescs
  109. final def element[A](implicit ea: Elem[A]): Elem[A]
    Definition Classes
    TypeDescs
  110. def emitDepGraph(exceptionOrGraph: Either[Throwable, AstGraph], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  111. def emitDepGraph(graph: AstGraph, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  112. def emitDepGraph(ss: Seq[Sym], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  113. def emitDepGraph(start: Sym, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  114. def emitDepGraph(d: Def[_], directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  115. def emitDot(dotText: String, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  116. def emitExceptionGraph(e: Throwable, directory: File, fileName: String)(implicit config: GraphVizConfig): Option[GraphFile]
    Definition Classes
    GraphVizExport
  117. def emptyMatchSubst: Subst
    Definition Classes
    Functions
    Annotations
    @inline()
  118. val emptySubst: Map[String, TypeDesc]
    Definition Classes
    ScalanEx
  119. def endPass(pass: Pass): Unit
    Definition Classes
    Transforming
  120. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  121. def equalValues[A](x: Any, y: Any)(implicit eA: Elem[A]): Boolean
    Attributes
    protected
    Definition Classes
    Equal
  122. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  123. implicit def extendThunkElement[T](elem: Elem[Thunk[T]]): ThunkElem[T]
    Definition Classes
    Thunks
  124. def field(struct: Ref[Struct], fieldIndex: Int): Ref[_]
    Definition Classes
    Structs
  125. def field(struct: Ref[Struct], field: String): Ref[_]
    Definition Classes
    Structs
  126. def fields(struct: Ref[Struct], fields: Seq[String]): Ref[Struct]
    Definition Classes
    Structs
  127. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  128. def findGlobalDefinition[T](d: Def[T]): Ref[T]
    Definition Classes
    Base
  129. def findOrCreateDefinition[T](d: Def[T], newSym: ⇒ Ref[T]): Ref[T]
    Definition Classes
    Base
  130. val flatteningBuilder: IsoBuilder
    Definition Classes
    StructsEx
  131. def flatteningIso[T <: Struct](eTo: StructElem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  132. def forceThunkByMirror[A](thunk: Th[A], subst: MapTransformer): Ref[A]
    Definition Classes
    Thunks
  133. def forceThunkDefByMirror[A](th: ThunkDef[A], subst: MapTransformer): Ref[A]
    Definition Classes
    Thunks
  134. def formatConst(x: Any): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  135. def formatDef(d: Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    Structs → GraphVizExport
  136. def formatMetadata(s: Sym): List[String]
    Attributes
    protected
    Definition Classes
    ScalanEx → GraphVizExport
  137. def fractional[T](implicit arg0: Fractional[T]): Fractional[T]
    Definition Classes
    NumericOps
  138. final def freshId: Int
    Definition Classes
    Base
    Annotations
    @inline()
  139. final def freshSym[T](d: Def[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  140. implicit final def fun[A, B](f: (Ref[A]) ⇒ Ref[B])(implicit eA: LElem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  141. 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
  142. implicit final def funcElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[(A) ⇒ B]
    Definition Classes
    TypeDescs
  143. def funcFromConv[T, R](c: Conv[T, R]): Ref[(T) ⇒ R]
    Definition Classes
    ConvertersModule
  144. def funcIso[A, B, C, D](iso1: Iso[A, B], iso2: Iso[C, D]): Iso[(A) ⇒ C, (B) ⇒ D]
    Definition Classes
    ViewsModule
  145. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  146. def getConverter[A, B](eA: Elem[A], eB: Elem[B]): Option[Conv[A, B]]
    Definition Classes
    ConvertersModule
  147. def getConverterFrom[TData, TClass, E](eEntity: EntityElem[E], eClass: ConcreteElem[TData, TClass]): Option[Conv[E, TClass]]
    Definition Classes
    ConvertersModule
  148. def getEntityObject(name: String): Nullable[EntityObject]
    Definition Classes
    Base
    Annotations
    @inline()
  149. def getFlatteningIso[T](e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  150. def getIsoByElem[T](e: Elem[T]): Iso[_, T]
    Definition Classes
    ViewsModuleEx
  151. def getMetadata[A](target: Sym, key: MetaKey[A]): Option[A]
    Definition Classes
    Metadata
  152. def getModules: Map[String, SUnitDef]
    Definition Classes
    ParsedModules → ModulesEx
  153. def getOwnerKind(constructor: java.lang.reflect.Constructor[_]): OwnerKind
    Attributes
    protected
    Definition Classes
    Base
  154. final def getSourceValues(dataEnv: DataEnv, forWrapper: Boolean, stagedValues: AnyRef*): Seq[AnyRef]
    Definition Classes
    TypeDescs
  155. def getStagedFunc(name: String): Ref[_]
    Definition Classes
    BaseEx
  156. def getStructMergeIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  157. def getStructToPairsIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  158. def getStructWrapperIso[T](implicit e: Elem[T]): Iso[_, T]
    Definition Classes
    StructsEx
  159. final def getSym(id: Int): Sym
    Definition Classes
    Base
    Annotations
    @inline()
  160. def hasFuncArg(args: Array[AnyRef]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  161. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  162. def identityConv[A](implicit elem: Elem[A]): Conv[A, A]
    Definition Classes
    ConvertersModule
  163. def identityFun[A](implicit e: Elem[A]): Ref[(A) ⇒ A]
    Definition Classes
    Functions
  164. def identityIso[A](implicit elem: Elem[A]): Iso[A, A]
    Definition Classes
    ViewsModule
  165. def ifThenElseLazy[T](cond: Ref[Boolean], thenp: ⇒ Ref[T], elsep: ⇒ Ref[T]): Ref[T]
    Definition Classes
    IfThenElse
  166. def initialInvokeTesters: ArrayBuffer[InvokeTester]
    Attributes
    protected
    Definition Classes
    BaseEx
  167. val initialUnpackTesters: Set[UnpackTester]
    Attributes
    protected
    Definition Classes
    ViewsModule
  168. def integral[T](implicit arg0: Integral[T]): Integral[T]
    Definition Classes
    NumericOps
  169. def invokeAll: Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  170. def invokeUnlifted(e: Elem[_], mc: MethodCall, dataEnv: DataEnv): AnyRef
    Definition Classes
    TypeDescs
  171. def isConcreteElem(e: TypeDesc): Boolean
    Definition Classes
    BaseEx
  172. def isConcreteModuloTypeArgs(e: EntityElem[_]): Boolean
    Attributes
    protected
    Definition Classes
    BaseEx
  173. val isInlineThunksOnForce: Boolean
    Definition Classes
    Thunks
  174. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  175. def isInvokeEnabled(d: Def[_], m: Method): Boolean
    Definition Classes
    BaseEx
  176. final def isOne[T](x: T, n: Numeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  177. def isPureDataflow[A](x: Ref[A]): Boolean
    Definition Classes
    Blocks
  178. final def isZero[T](x: T, n: Numeric[T]): Boolean
    Definition Classes
    NumericOps
    Annotations
    @inline()
  179. val keepOriginalFunc: Boolean
    Definition Classes
    Functions
  180. def keyPathElem(kp: KeyPath): Elem[KeyPath]
    Definition Classes
    TransformingEx
  181. def keyset_create(keys: Seq[String]): Ref[KeySet]
    Definition Classes
    StructKeysModule
  182. val lambdaStack: List[Lambda[_, _]]
    Definition Classes
    Functions
  183. 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
  184. 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
  185. def liftStruct[T <: Struct](x: SStruct)(implicit eT: Elem[T]): Ref[T]
    Definition Classes
    Structs
  186. implicit def liftToRep[A](x: A)(implicit arg0: Elem[A]): Ref[A]
    Definition Classes
    Base
    Annotations
    @inline()
  187. implicit def liftableStruct[T <: Struct](implicit e: Elem[T]): Base.Liftables.Liftable[SStruct, T]
    Definition Classes
    Structs
  188. implicit def liftableThunk[ST, T](implicit lT: Base.Liftables.Liftable[ST, T]): Base.Liftables.Liftable[SThunk[ST], Thunk[T]]
    Definition Classes
    Thunks
  189. def logWarn(msg: ⇒ String): Unit
    Definition Classes
    Base
  190. implicit def markingElem[T](implicit arg0: Elem[T]): MarkingElem[T]
    Definition Classes
    TransformingEx
  191. def markingKey[T](prefix: String)(implicit eT: Elem[T]): MetaKey[Marking[T]]
    Definition Classes
    TransformingEx
  192. implicit def markingRType[A](implicit tA: RType[A]): RType[Marking[A]]
    Definition Classes
    TransformingEx
  193. def matchAny(a1: Any, a2: Any, allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  194. def matchDefs(d1: Def[_], d2: Def[_], allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Thunks → Functions
  195. def matchExps(s1: Sym, s2: Sym, allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  196. def matchIterators(i1: Iterator[_], i2: Iterator[_], allowInexactMatch: Boolean, subst: Subst): Nullable[Subst]
    Attributes
    protected
    Definition Classes
    Functions
  197. def mirrorApply[A, B](lam: Lambda[A, B], s: Ref[A]): Ref[B]
    Definition Classes
    Functions
  198. def mkApply[A, B](f: Ref[(A) ⇒ B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  199. 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
  200. 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
  201. 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
  202. def mkLeft[A, B](a: Ref[A])(implicit arg0: Elem[B]): Ref[|[A, B]]
    Definition Classes
    TypeSum
  203. def mkMethodCall(receiver: Sym, method: Method, args: Seq[AnyRef], neverInvoke: Boolean, isAdapterCall: Boolean, resultElem: Elem[_]): Sym
    Definition Classes
    MethodCalls
  204. def mkRewrite[A](x: Ref[A], y: Ref[A]): Ref[Rewrite[A]]
    Definition Classes
    RewriteRules
  205. def mkRight[A, B](b: Ref[B])(implicit arg0: Elem[A]): Ref[|[A, B]]
    Definition Classes
    TypeSum
  206. lazy val modules: Map[String, SUnitDef]
    Attributes
    protected
    Definition Classes
    ParsedModules
  207. val nInitialDefs: Int
    Definition Classes
    Base
  208. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  209. def newObjEx[A](args: Any*)(implicit eA: Elem[A]): Ref[A]
    Definition Classes
    MethodCalls
  210. def nodeColor(td: TypeDesc, d: Def[_])(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    ScalanEx → Thunks → GraphVizExport
  211. def nodeColor(td: TypeDesc): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  212. final def nodeLabel(parts: String*)(implicit config: GraphVizConfig): String
    Attributes
    protected
    Definition Classes
    GraphVizExport
  213. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  214. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  215. def numeric[T](implicit arg0: Numeric[T]): Numeric[T]
    Definition Classes
    NumericOps
  216. def okRegisterModules: Boolean
    Definition Classes
    Modules
  217. def onReset(): Unit
    Attributes
    protected
    Definition Classes
    Base
  218. def opCost(costedValue: Sym, args: Seq[Ref[Int]], opCost: Ref[Int]): Ref[Int]
    Definition Classes
    UniversalOps
  219. def pairConv[A1, A2, B1, B2](conv1: Conv[A1, B1], conv2: Conv[A2, B2]): Conv[(A1, A2), (B1, B2)]
    Definition Classes
    ConvertersModule
  220. implicit final def pairElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[(A, B)]
    Definition Classes
    TypeDescs
  221. def pairIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[(A1, A2), (B1, B2)]
    Definition Classes
    ViewsModule
  222. def pairMany(env: List[Sym]): Sym
    Definition Classes
    TransformingEx
  223. def pairifyElems(es: Iterator[Elem[_]]): Elem[_]
    Definition Classes
    ScalanEx
  224. def pairifyStruct[A <: Struct](se: Elem[A]): Elem[_]
    Definition Classes
    StructsEx
  225. lazy val parsers: Parsers
    Definition Classes
    ParsedModules
  226. def partsIterator(td: TypeDesc): TraversableOnce[TypeDesc] { def seq: scala.collection.TraversableOnce[ToolkitScalan.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ToolkitScalan.this.TypeDesc]{def seq: scala.collection.TraversableOnce[ToolkitScalan.this.TypeDesc]}} }
    Attributes
    protected
    Definition Classes
    ScalanEx → GraphVizExport
  227. def patternMatch(s1: Sym, s2: Sym): Nullable[Subst]
    Definition Classes
    Functions
  228. def patternRewriteRule[A](rewrite: RRewrite[A]): PatternRewriteRule[A]
    Definition Classes
    RewriteRules
  229. def peelViews(x: Ref[_]): Ref[_]
    Definition Classes
    Blocks
  230. val performViewsLifting: Boolean
    Definition Classes
    BaseEx
  231. implicit def pimpSum[A, B](s: Ref[|[A, B]]): SumOps[A, B]
    Definition Classes
    TypeSum
  232. def placeholder[T](implicit eT: LElem[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  233. 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
  234. def postulate[A, B, R](p: (Ref[A], Ref[B]) ⇒ RRewrite[R])(implicit arg0: Elem[A], arg1: Elem[B]): RRewrite[R]
    Definition Classes
    RewriteRules
  235. def postulate[A, R](p: (Ref[A]) ⇒ RRewrite[R])(implicit arg0: Elem[A]): RRewrite[R]
    Definition Classes
    RewriteRules
  236. def projectPath(x: Ref[Any], path: TuplePath): Ref[Any]
    Definition Classes
    TransformingEx
  237. def projectTree(root: Ref[Any], tree: ProjectionTree): ProjectionTree
    Definition Classes
    TransformingEx
  238. def projectionIndex(p: Sym): Int
    Definition Classes
    TuplesEx
  239. def propagateBinOp[T, R](op: BinOp[T, R], x: Ref[T], y: Ref[T]): Ref[R]
    Definition Classes
    DefRewriting
  240. def propagateUnOp[T, R](op: UnOp[T, R], x: Ref[T]): Ref[R]
    Definition Classes
    DefRewriting
  241. def random[T](bound: Ref[T])(implicit n: Numeric[T]): Ref[T]
    Definition Classes
    BaseEx
  242. def registerEntityObject(name: String, obj: EntityObject): Unit
    Attributes
    protected
    Definition Classes
    Base
  243. def registerModule(moduleInfo: ModuleInfo): Unit
    Attributes
    protected
    Definition Classes
    ParsedModules → Modules
  244. implicit def reifyObject[A](obj: Def[A]): Ref[A]
    Definition Classes
    Base
  245. def removeInvokeTester(pred: InvokeTester): Unit
    Definition Classes
    BaseEx
  246. def removeMetadata[A](target: Sym, key: MetaKey[A]): Unit
    Definition Classes
    Metadata
  247. def removeRewriteRules(rules: RewriteRule[_]*): Unit
    Definition Classes
    RewriteRules
  248. def removeUnpackTester(tester: UnpackTester): Unit
    Definition Classes
    ViewsModule
  249. implicit def repOrderingToOrderingOps[T](x: Ref[T])(implicit n: Ordering[T]): OrderingOpsCls[T]
    Definition Classes
    OrderingOps
  250. implicit def repToThunk[A](block: Ref[A]): Ref[Thunk[A]]
    Definition Classes
    Thunks
  251. def resetContext(): Unit
    Definition Classes
    ScalanEx → Base
  252. def resetTesters(): Unit
    Definition Classes
    BaseEx
  253. def rewrite[T](s: Ref[T]): Sym
    Definition Classes
    RewriteRules
  254. final def rewriteBinOp[A, R](op: BinOp[A, R], x: Ref[A], y: Ref[A]): Ref[_]
    Definition Classes
    DefRewriting
  255. 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()
  256. def rewriteDef[T](d: Def[T]): Ref[Any]
    Definition Classes
    TypeSumEx → DefRewriting
  257. implicit def rewriteElement[A](implicit eA: Elem[A]): Elem[Rewrite[A]]
    Definition Classes
    RewriteRules
  258. def rewriteNonInvokableMethodCall(mc: MethodCall): Ref[_]
    Definition Classes
    MethodCalls
  259. val rewriteRules: List[RewriteRule[_]]
    Definition Classes
    RewriteRules
  260. final def rewriteUnOp[A, R](op: UnOp[A, R], x: Ref[A]): Ref[_]
    Definition Classes
    DefRewriting
  261. def rewriteUntilFixPoint[T](start: Ref[T], mn: MetaNode, rw: Rewriter): Ref[T]
    Attributes
    protected
    Definition Classes
    ScalanEx
  262. def rewriteViews[T](d: Def[T]): Ref[Any]
    Definition Classes
    ConvertersModuleEx → TypeSumEx → BaseEx
  263. def rewriteWithRules[T](rules: List[RewriteRule[_]])(s: Ref[T]): Sym
    Definition Classes
    RewriteRules
  264. def sOptionElement[A](implicit arg0: Elem[A]): Elem[SOptional[A]]
    Definition Classes
    TypeSum
  265. def semicolon[A, B](left: Ref[A], right: Ref[B]): Ref[B]
    Definition Classes
    Blocks
  266. def semicolonMulti[B](xs: Seq[Ref[_]], y: Ref[B]): Ref[B]
    Definition Classes
    Blocks
  267. def setAllMetadata(target: Ref[_], node: MetaNode): Unit
    Attributes
    protected[scalan]
    Definition Classes
    Metadata
  268. def setMetadata[A, B](target: Ref[A], key: MetaKey[B])(value: B, mirrorWithDef: Option[Boolean]): Ref[A]
    Definition Classes
    Metadata
  269. def shouldEmitCluster(g: AstGraph): Boolean
    Attributes
    protected
    Definition Classes
    GraphVizExport
  270. def shouldExtractFields: Boolean
    Definition Classes
    StructsEx
  271. def shouldSlice: Boolean
    Definition Classes
    StructsEx
  272. def shouldUnpack(e: Elem[_]): Boolean
    Definition Classes
    ViewsModule
  273. def shouldUnpackTuples: Boolean
    Definition Classes
    StructsEx
  274. def showGraphs(graph: AstGraph)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  275. def showGraphs(roots: Sym*)(implicit config: GraphVizConfig): Unit
    Definition Classes
    GraphVizExport
  276. def sizeOf[T](value: Ref[T]): Ref[Long]
    Definition Classes
    UniversalOps
  277. def stagingExceptionMessage(message: String, syms: Seq[Ref[_]]): String
    Attributes
    protected
    Definition Classes
    Base
  278. def string_apply(str: Ref[String], index: Ref[Int]): Ref[Char]
    Definition Classes
    StringOps
  279. def string_substring(str: Ref[String], start: Ref[Int], end: Ref[Int]): Ref[String]
    Definition Classes
    StringOps
  280. def struct[T <: Struct](tag: StructTag[T], fields: Seq[StructField]): Ref[T]
    Definition Classes
    Structs
  281. def struct[T <: Struct](tag: StructTag[T], fields: StructField*)(implicit o: Overloaded1): Ref[T]
    Definition Classes
    Structs
  282. def struct(fields: Seq[StructField]): Ref[Struct]
    Definition Classes
    Structs
  283. def struct(fields: StructField*)(implicit o: Overloaded1): Ref[Struct]
    Definition Classes
    Structs
  284. def structElement(fields: Seq[(String, Elem[_])]): StructElem[Struct]
    Definition Classes
    Structs
  285. def structElement[T <: Struct](tag: StructTag[T], fields: Seq[(String, Elem[_])]): StructElem[T]
    Definition Classes
    Structs
  286. def structElementFor[T <: Struct](fields: Seq[(String, Elem[_])])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): StructElem[T]
    Definition Classes
    Structs
  287. def structIso[S <: Struct, T <: Struct](eFrom: StructElem[S], eTo: StructElem[T], itemIsos: Seq[Iso[_, _]]): Iso[S, T]
    Definition Classes
    StructsEx
  288. implicit def structItemContainer[S <: Struct](implicit arg0: Elem[S]): Functor[[x]StructItem[x, S]]
    Definition Classes
    StructItemsModule
  289. def structToPairIso[A, B](pe: Elem[(A, B)]): Iso[Struct, (A, B)]
    Definition Classes
    StructsEx
  290. def structToPairIso[A, B](implicit arg0: Elem[A], arg1: Elem[B]): Iso[Struct, (A, B)]
    Definition Classes
    StructsEx
  291. def structToPairIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[Struct, (B1, B2)]
    Definition Classes
    StructsEx
  292. def structWrapper[A, B](f: Ref[(A) ⇒ B]): Ref[(Any) ⇒ Any]
    Definition Classes
    StructsEx
  293. def structWrapperIn[A, B](f: Ref[(A) ⇒ B]): Ref[(Any) ⇒ B]
    Definition Classes
    StructsEx
  294. def structWrapperOut[A, B](f: Ref[(A) ⇒ B]): Ref[(A) ⇒ Any]
    Definition Classes
    StructsEx
  295. def struct_getItem[S <: Struct](s: Ref[S], i: Ref[Int]): Ref[StructItem[_, S]]
    Definition Classes
    StructItemsModule
  296. def struct_getItem[S <: Struct](s: Ref[S], i: Int)(implicit o1: Overloaded1): Ref[StructItem[_, S]]
    Definition Classes
    StructItemsModule
  297. def struct_setItem[S <: Struct](s: Ref[S], i: Ref[Int], v: Ref[_]): Ref[S]
    Definition Classes
    StructItemsModule
  298. implicit final def sumElement[A, B](implicit ea: Elem[A], eb: Elem[B]): Elem[|[A, B]]
    Definition Classes
    TypeDescs
  299. def sumIso[A1, A2, B1, B2](iso1: Iso[A1, B1], iso2: Iso[A2, B2]): Iso[|[A1, A2], |[B1, B2]]
    Definition Classes
    ViewsModule
  300. val symNameKey: MetaKey[String]
    Definition Classes
    Metadata
  301. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  302. def throwInvocationException(whatFailed: String, cause: Throwable, receiver: Sym, m: Method, args: Seq[Any]): Nothing
    Definition Classes
    MethodCalls
  303. implicit val thunkCont: Cont[Thunk]
    Definition Classes
    Thunks
  304. implicit def thunkElement[T](implicit eItem: Elem[T]): Elem[Thunk[T]]
    Definition Classes
    Thunks
  305. def thunkIso[A, B](iso: Iso[A, B]): Iso1[A, B, Thunk]
    Definition Classes
    ViewsModule
  306. val thunkStack: ThunkStack
    Attributes
    protected
    Definition Classes
    Thunks
  307. def thunk_create[A](block: ⇒ Ref[A]): Ref[Thunk[A]]
    Definition Classes
    Thunks
  308. def thunk_force[A](t: Th[A]): Ref[A]
    Definition Classes
    Thunks
  309. def thunk_map[A, B](t: Th[A], f: Ref[(A) ⇒ B]): Th[B]
    Definition Classes
    Thunks
  310. def thunk_map1[A, B](t: Th[A], f: (Ref[A]) ⇒ Ref[B]): Th[B]
    Definition Classes
    Thunks
  311. def toExp[T](d: Def[T], newSym: ⇒ Ref[T]): Ref[T]
    Attributes
    protected[scalan]
    Definition Classes
    ScalanEx → Base
  312. implicit final def toLazyElem[A](implicit eA: Elem[A]): LElem[A]
    Definition Classes
    TypeDescs
  313. def toRep[A](x: A)(implicit eA: Elem[A]): Ref[A]
    Definition Classes
    TypeSumEx → Base
  314. def toString(): String
    Definition Classes
    AnyRef → Any
  315. def toStructElemShallow[T](e: Elem[T]): Elem[_]
    Definition Classes
    Structs
  316. def toTpeExpr(d: TypeDesc): STpeExpr
    Definition Classes
    ScalanEx
  317. def transformProductParam(x: Any, t: Transformer): Any
    Attributes
    protected
    Definition Classes
    Base
  318. def trivialUnapply[T](s: Ref[T]): (Ref[T], Iso[T, T])
    Attributes
    protected
    Definition Classes
    ViewsModuleEx
  319. def tryComposeIso[A, B, C](iso2: Iso[B, C], iso1: Iso[A, B]): Option[Iso[A, C]]
    Definition Classes
    ViewsModuleEx
  320. def tryConvert[From, To](eFrom: Elem[From], eTo: Elem[To], x: Ref[Def[_]], conv: Ref[(From) ⇒ To]): Ref[To]
    Definition Classes
    UniversalOps
  321. def tuple2StructElement[A, B](implicit arg0: Elem[A], arg1: Elem[B]): StructElem[Struct]
    Definition Classes
    Structs
  322. def tuple3StructElement[A, B, C](implicit arg0: Elem[A], arg1: Elem[B], arg2: Elem[C]): StructElem[Struct]
    Definition Classes
    Structs
  323. def tupleFN(fieldIndex: Int): String
    Definition Classes
    Structs
  324. def tupleStruct(items: Ref[_]*): Ref[Struct]
    Definition Classes
    Structs
  325. def tupleStructElement(fieldElems: Elem[_]*)(implicit o: Overloaded1): StructElem[Struct]
    Definition Classes
    Structs
  326. val tuplesCache: AVHashMap[Ref[_], (Ref[_], Ref[_])]
    Definition Classes
    Tuples
  327. final def typedfun[A, B](eA: Elem[A])(f: (Ref[A]) ⇒ Ref[B]): Ref[(A) ⇒ B]
    Definition Classes
    ScalanEx
  328. def unapplyViews[T](s: Ref[T]): Option[Unpacked[T]]
    Definition Classes
    StructsEx → BaseEx
  329. def unfoldLambda[A, B](f: Ref[(A) ⇒ B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  330. def unfoldLambda[A, B](lam: Lambda[A, B], x: Ref[A]): Ref[B]
    Definition Classes
    Functions
  331. val unfoldWithOriginalFunc: Boolean
    Definition Classes
    Functions
  332. 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
  333. val unpackTesters: Set[UnpackTester]
    Attributes
    protected
    Definition Classes
    ViewsModule
  334. def unrefDelegate[T <: AnyRef](x: Ref[T])(implicit ct: ClassTag[T]): T
    Attributes
    protected
    Definition Classes
    ScalanEx → MethodCalls
  335. def unzipMany[T](tuple: Ref[_], list: List[T]): List[Ref[_]]
    Definition Classes
    StructsEx
  336. def unzipPair[A, B](p: Ref[(A, B)]): (Ref[A], Ref[B])
    Definition Classes
    Tuples
  337. def upcast[To](value: Ref[_])(implicit arg0: Elem[To]): Ref[To]
    Definition Classes
    UniversalOps
  338. def upcastFun[A, B >: A](implicit arg0: Elem[A]): Ref[(A) ⇒ B]
    Definition Classes
    Functions
  339. def updateField[S <: Struct](struct: Ref[S], fieldName: String, v: Ref[_]): Ref[S]
    Definition Classes
    Structs
  340. final def updateSymbolTable[T](s: Ref[T], d: Def[T]): Ref[T]
    Definition Classes
    Base
  341. val useAlphaEquality: Boolean
    Definition Classes
    Functions
  342. final def valueFromRep[A](x: Ref[A]): A
    Definition Classes
    Base
    Annotations
    @inline()
  343. def variable[T](implicit eT: LElem[T]): Ref[T]
    Definition Classes
    Base
    Annotations
    @inline()
  344. implicit def viewElement[From, To](implicit iso: Iso[From, To]): Elem[To]
    Definition Classes
    ViewsModule
  345. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  346. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  347. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  348. implicit def zipPair[A, B](p: (Ref[A], Ref[B])): Ref[(A, B)]
    Definition Classes
    Tuples
  349. 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
  350. implicit def zipTuple3[A, B, C](p: (Ref[A], Ref[B], Ref[C])): Ref[(A, (B, C))]
    Definition Classes
    TuplesEx
  351. implicit def zipTuple4[A, B, C, D](p: (Ref[A], Ref[B], Ref[C], Ref[D])): Ref[(A, (B, (C, D)))]
    Definition Classes
    TuplesEx
  352. 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
  353. 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
  354. 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
  355. 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
  356. 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
  357. object Def
    Definition Classes
    Base
  358. object IsPair
    Definition Classes
    Tuples
  359. object Lambda
    Definition Classes
    Functions
  360. object Liftables
    Definition Classes
    Base
  361. object ProgramGraph extends Serializable
    Definition Classes
    ProgramGraphs
  362. object TypeDesc
    Definition Classes
    ScalanEx

Inherited from ParsedModules

Inherited from ScalanEx

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