package qsu
- Alphabetic
- By Inheritance
- qsu
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- sealed abstract class Access[D, A] extends AnyRef
- sealed abstract class AccessInstances extends AccessInstances0
- sealed abstract class AccessInstances0 extends AnyRef
- final class ApplyProvenance[T[_[_]]] extends QSUTTypes[T]
- final class ExpandShifts[T[_[_]]] extends QSUTTypes[T]
-
final
class
ExtractFreeMap[T[_[_]]] extends QSUTTypes[T]
Extracts
MapFuncexpressions from operations by requiring an argument to be a function of one or more sibling arguments and creating an autojoin if not. - type FreeAccess[T[_[_]], A] = Free[[β$73$]Coproduct[[β$62$]MapFuncCore[T, β$62$], [β$63$]MapFuncDerived[T, β$63$], β$73$], QAccess[T, A]]
- final class Graduate[T[_[_]]] extends QSUTTypes[T]
-
sealed abstract
class
IdAccess[D] extends AnyRef
Describes access to the various forms of ids.
- sealed abstract class IdAccessInstances extends IdAccessInstances0
- sealed abstract class IdAccessInstances0 extends AnyRef
- final class LPtoQS[T[_[_]]] extends QSUTTypes[T]
- final class MinimizeAutoJoins[T[_[_]]] extends QSUTTypes[T]
- type QAccess[T[_[_]], A] = Access[T[EJson], A]
- final case class QAuth[T[_[_]]](dims: slamdata.Predef.Map[slamdata.Predef.Symbol, QDims[T]], groupKeys: slamdata.Predef.Map[(slamdata.Predef.Symbol, slamdata.Predef.Int), FreeMap[T]]) extends Product with Serializable
- sealed abstract class QAuthInstances extends AnyRef
- type QDims[T[_[_]]] = IList[P[T]]
- type QIdAccess[T[_[_]]] = IdAccess[T[EJson]]
- final class QProv[T[_[_]]] extends Dimension[T[EJson], IdAccess[T[EJson]], P[T]] with QSUTTypes[T]
- final case class QSUGraph[T[_[_]]](root: slamdata.Predef.Symbol, vertices: QSUVerts[T]) extends Product with Serializable
- sealed abstract class QSUGraphInstances extends QSUGraphInstances0
- sealed abstract class QSUGraphInstances0 extends AnyRef
- trait QSUTTypes[T[_[_]]] extends TTypes[T]
- type QSUVerts[T[_[_]]] = scala.collection.immutable.Map[slamdata.Predef.Symbol, QScriptUniform[T, slamdata.Predef.Symbol]]
- sealed trait QScriptUniform[T[_[_]], A] extends slamdata.Predef.Product with slamdata.Predef.Serializable
- final class ReadLP[T[_[_]]] extends QSUTTypes[T]
- final case class References[T[_[_]], D](accessing: Accessing[T, D], accessed: Accessed[D]) extends Product with Serializable
- final class ReifyAutoJoins[T[_[_]]] extends QSUTTypes[T]
- final class ReifyBuckets[T[_[_]]] extends QSUTTypes[T]
-
final
class
ReifyIdentities[T[_[_]]] extends QSUTTypes[T]
TODO With smarter structural MapFunc simplification, we could just ConcatMaps(LeftSide, <value>) when preserving identities instead of reconstructing the identity key, however this currently defeats the mini structural evaluator that simplifies things like ProjectKey(MakeMap(foo, <bar>), foo) => bar.
- final class ResolveOwnIdentities[T[_[_]]] extends QSUTTypes[T]
- type RevIdxM[T[_[_]], F[_]] = MonadState_[F, RevIdx[T]]
- final class RewriteGroupByArrays[T[_[_]]] extends QSUTTypes[T]
-
final
class
UnifyTargets[T[_[_]], F[_]] extends QSUTTypes[T]
Given a graph, source and targets vertices, unifies access to the target values via
FreeMaps over a common source.Given a graph, source and targets vertices, unifies access to the target values via
FreeMaps over a common source.Returns the new source graph, a unary function to access the original source value and a list of symbols tupled with unary functions to access the values of each of the provided targets.
Value Members
- def AccessValueF[T[_[_]], A](a: A): FreeAccess[T, A]
- def AccessValueHoleF[T[_[_]]]: FreeAccess[T, Hole]
- def RevIdxM[T[_[_]], F[_]](implicit ev: RevIdxM[T, F]): RevIdxM[T, F]
- def freshSymbol[F[_]](prefix: slamdata.Predef.String)(implicit arg0: NameGenerator[F], arg1: Functor[F]): F[slamdata.Predef.Symbol]
- def printMultiline[F[_], K, V](fkv: F[(K, V)])(implicit arg0: Traverse[F], arg1: Show[K], arg2: Show[V]): slamdata.Predef.String
- def taggedInternalError[F[_], A](tag: slamdata.Predef.String, fa: F[A])(implicit arg0: PlannerErrorME[F]): F[A]
- object Access extends AccessInstances
- object ApplyProvenance
- object EliminateUnary
- object ExpandShifts
- object ExtractFreeMap
- object Graduate
- object IdAccess extends IdAccessInstances
- object LPtoQS
-
object
MappableRegion
The maximal "mappable" (expressable via MapFunc) region of a graph.
- object MinimizeAutoJoins
- object QAuth extends QAuthInstances with Serializable
- object QProv
- object QSUGraph extends QSUGraphInstances with Serializable
- object QScriptUniform extends Serializable
- object ReadLP
- object RecognizeDistinct
- object References extends Serializable
- object ReifyAutoJoins
- object ReifyBuckets
- object ReifyIdentities
- object ResolveOwnIdentities
- object RewriteGroupByArrays
- object UnifyTargets