Package

quasar

Permalink

package quasar

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. quasar
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class BinaryFunc(effect: DimensionalEffect, name: String, help: String, codomain: Codomain, domain: Domain[shapeless.Nat._2], simplify: Simplifier, typer0: Typer[shapeless.Nat._2], untyper0: Untyper[shapeless.Nat._2]) extends GenericFunc[shapeless.Nat._2] with Product with Serializable

    Permalink
  2. type CompileM[A] = EitherT[PhaseResultW, SemanticErrors, A]

    Permalink
  3. trait Compiler[F[_]] extends AnyRef

    Permalink
  4. sealed trait Data extends AnyRef

    Permalink
  5. trait DataCodec extends AnyRef

    Permalink
  6. trait DataEncodingError extends AnyRef

    Permalink
  7. sealed trait DimensionalEffect extends AnyRef

    Permalink
  8. type EnvErr[A] = Failure[EnvironmentError, A]

    Permalink
  9. type EnvErrT[F[_], A] = EitherT[F, EnvironmentError, A]

    Permalink
  10. sealed trait EnvironmentError extends AnyRef

    Permalink
  11. trait FuncInstances extends AnyRef

    Permalink
  12. implicit final class FuncUtils[A, N <: Nat] extends AnyVal

    Permalink
  13. abstract class GenericFunc[N <: Nat] extends AnyRef

    Permalink
  14. sealed trait JoinDir extends AnyRef

    Permalink
  15. sealed trait LogicalPlan[A] extends AnyRef

    Permalink
  16. trait NameGenerator[F[_]] extends Serializable

    Permalink

    A source of strings unique within F[_], an implementation must have the property that, if Applicative[F], then (freshName |@| freshName)(_ != _).

  17. sealed trait PhaseResult extends AnyRef

    Permalink
  18. type PhaseResultT[F[_], A] = WriterT[F, PhaseResults, A]

    Permalink
  19. type PhaseResultW[A] = WriterT[scalaz.Id.Id, PhaseResults, A]

    Permalink
  20. type PhaseResults = Vector[PhaseResult]

    Permalink
  21. type SaltedSeqNameGeneratorT[F[_], A] = Kleisli[[β$0$]IndexedStateT[F, Long, Long, β$0$], String, A]

    Permalink
  22. sealed trait SemanticError extends AnyRef

    Permalink
  23. type SemanticErrors = NonEmptyList[SemanticError]

    Permalink
  24. type SemanticErrsT[F[_], A] = EitherT[F, SemanticErrors, A]

    Permalink
  25. type SeqNameGeneratorT[F[_], A] = IndexedStateT[F, Long, Long, A]

    Permalink
  26. final case class TernaryFunc(effect: DimensionalEffect, name: String, help: String, codomain: Codomain, domain: Domain[shapeless.Nat._3], simplify: Simplifier, typer0: Typer[shapeless.Nat._3], untyper0: Untyper[shapeless.Nat._3]) extends GenericFunc[shapeless.Nat._3] with Product with Serializable

    Permalink
  27. sealed trait Type extends AnyRef

    Permalink
  28. trait TypeInstances extends AnyRef

    Permalink
  29. final case class UnaryFunc(effect: DimensionalEffect, name: String, help: String, codomain: Codomain, domain: Domain[shapeless.Nat._1], simplify: Simplifier, typer0: Typer[shapeless.Nat._1], untyper0: Untyper[shapeless.Nat._1]) extends GenericFunc[shapeless.Nat._1] with Product with Serializable

    Permalink
  30. final case class VarName(value: String) extends Product with Serializable

    Permalink
  31. final case class VarValue(value: String) extends Product with Serializable

    Permalink
  32. final case class Variables(value: Map[VarName, VarValue]) extends Product with Serializable

    Permalink

Value Members

  1. object Compiler

    Permalink
  2. object Data

    Permalink
  3. object DataCodec

    Permalink
  4. object DataEncodingError

    Permalink
  5. object DimensionalEffect

    Permalink
  6. object EnvironmentError

    Permalink
  7. object Expansion extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that expands a compound value into a set of values for an operation.

  8. object Func extends FuncInstances

    Permalink
  9. object JoinDir

    Permalink
  10. object LogicalPlan

    Permalink
  11. object Mapping extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that each individual value.

  12. object NameGenerator extends Serializable

    Permalink
  13. object Optimizer

    Permalink
  14. object PhaseResult

    Permalink
  15. object Planner

    Permalink
  16. object Reduction extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that reduces a set of values to a single value.

  17. object SemanticAnalysis

    Permalink
  18. object SemanticError

    Permalink
  19. object Sifting extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that operates on the set containing values, not modifying individual values.

    Describes a function that operates on the set containing values, not modifying individual values. (EG, filter, sort, take)

  20. object Squashing extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that compresses the identity information.

  21. object Transformation extends DimensionalEffect with Product with Serializable

    Permalink

    Describes a function that operates on the set containing values, potentially modifying individual values.

    Describes a function that operates on the set containing values, potentially modifying individual values. (EG, joins).

  22. object Type extends TypeInstances

    Permalink
  23. object Variables extends Serializable

    Permalink
  24. def addOffsetLimit[T[_[_]]](lp: T[LogicalPlan], off: Natural, lim: Option[Positive])(implicit arg0: Corecursive[T]): T[LogicalPlan]

    Permalink
  25. package config

    Permalink
  26. package fp

    Permalink
  27. package fs

    Permalink
  28. package namegen

    Permalink
  29. def precompile(query: Fix[Sql], vars: Variables, basePath: ADir)(implicit RT: RenderTree[Fix[Sql]]): CompileM[Fix[LogicalPlan]]

    Permalink

    Compiles a query into raw LogicalPlan, which has not yet been optimized or typechecked.

  30. def preparePlan(lp: Fix[LogicalPlan]): CompileM[Fix[LogicalPlan]]

    Permalink

    Optimizes and typechecks a LogicalPlan returning the improved plan.

  31. package qscript

    Permalink

    Here we no longer care about provenance.

    Here we no longer care about provenance. Backends can’t do anything with it, so we simply represent joins and crosses directly. This also means that we don’t need to model certain things – project_d is just a data-level function, nest_d & swap_d only modify provenance and so are irrelevant here, and autojoin_d has been replaced with a lower-level join operation that doesn’t include the cross portion.

  32. def queryPlan(query: Fix[Sql], vars: Variables, basePath: ADir, off: Natural, lim: Option[Positive]): CompileM[\/[List[Data], Fix[LogicalPlan]]]

    Permalink

    Returns the LogicalPlan for the given SQL^2 query, or a list of results, if the query was foldable to a constant.

  33. def refineConstantPlan(lp: Fix[LogicalPlan]): \/[List[Data], Fix[LogicalPlan]]

    Permalink

    Identify plans which reduce to a (set of) constant value(s).

  34. package sql

    Permalink
  35. package std

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped