Package

quasar

sql

Permalink

package sql

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

Type Members

  1. final case class ArrayDeref[T[_[_]]](expr: T[Sql]) extends DerefType[T] with Product with Serializable

    Permalink
  2. final case class ArrayLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  3. sealed abstract class BinaryOperator extends AnyRef

    Permalink
  4. final case class Binop[A] extends Sql[A] with Product with Serializable

    Permalink
  5. final case class BoolLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  6. final case class Case[A](cond: A, expr: A) extends Product with Serializable

    Permalink
  7. sealed trait DerefType[T[_[_]]] extends AnyRef

    Permalink
  8. final case class DimChange[T[_[_]]](unop: UnaryOperator) extends DerefType[T] with Product with Serializable

    Permalink
  9. implicit class ExprOps[T[_[_]]] extends AnyRef

    Permalink
  10. final case class ExprRelationAST[A](expr: A, aliasName: String) extends NamedRelation[A] with Product with Serializable

    Permalink
  11. type FUPath = Path[_, File, Unsandboxed]

    Permalink
  12. final case class FloatLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  13. final case class GenericParsingError(message: String) extends ParsingError with Product with Serializable

    Permalink
  14. final case class GroupBy[A](keys: List[A], having: Option[A]) extends Product with Serializable

    Permalink
  15. final case class Ident[A] extends Sql[A] with Product with Serializable

    Permalink
  16. final case class IdentRelationAST[A](name: String, alias: Option[String]) extends NamedRelation[A] with Product with Serializable

    Permalink

    IdentRelationAST allows us to reference a let binding in relation (i.e.

    IdentRelationAST allows us to reference a let binding in relation (i.e. table) context. ExprF.IdentF allows us to reference a let binding in expression context. Ideally we can unify these two contexts, providing a single way to reference a let binding.

  17. final case class IntLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  18. final case class InvokeFunction[A] extends Sql[A] with Product with Serializable

    Permalink
  19. trait IsDistinct extends AnyRef

    Permalink
  20. final case class JoinRelation[A](left: SqlRelation[A], right: SqlRelation[A], tpe: JoinType, clause: A) extends SqlRelation[A] with Product with Serializable

    Permalink
  21. sealed abstract class JoinType extends AnyRef

    Permalink
  22. final case class Let[A](name: String, form: A, body: A) extends Sql[A] with Product with Serializable

    Permalink
  23. final case class MapLiteral[A] extends Sql[A] with Product with Serializable

    Permalink

    Can’t be a Map, because we need to arbitrarily transform the key

  24. final case class Match[A] extends Sql[A] with Product with Serializable

    Permalink
  25. sealed trait NamedRelation[A] extends SqlRelation[A]

    Permalink
  26. final case class NullLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  27. final case class ObjectDeref[T[_[_]]](expr: T[Sql]) extends DerefType[T] with Product with Serializable

    Permalink
  28. final case class OrderBy[A](keys: List[(OrderType, A)]) extends Product with Serializable

    Permalink
  29. sealed trait OrderType extends AnyRef

    Permalink
  30. sealed trait ParsingError extends AnyRef

    Permalink
  31. final case class ParsingPathError(error: PathError) extends ParsingError with Product with Serializable

    Permalink
  32. final case class Proj[A](expr: A, alias: Option[String]) extends Product with Serializable

    Permalink
  33. final case class Query(value: String) extends Product with Serializable

    Permalink
  34. final case class Select[A] extends Sql[A] with Product with Serializable

    Permalink
  35. final case class SetLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  36. final case class Splice[A] extends Sql[A] with Product with Serializable

    Permalink

    Represents the wildcard in a select projection For instance: "select foo.* from example" => ...(Splice(Some(Ident("foo"))))...

    Represents the wildcard in a select projection For instance: "select foo.* from example" => ...(Splice(Some(Ident("foo"))))... "select * from example" => ...(Splice(None))...

  37. sealed trait Sql[A] extends AnyRef

    Permalink
  38. sealed trait SqlRelation[A] extends AnyRef

    Permalink
  39. final case class StringLiteral[A] extends Sql[A] with Product with Serializable

    Permalink
  40. final case class Switch[A] extends Sql[A] with Product with Serializable

    Permalink
  41. final case class TableRelationAST[A](tablePath: FUPath, alias: Option[String]) extends NamedRelation[A] with Product with Serializable

    Permalink
  42. sealed abstract class UnaryOperator extends AnyRef

    Permalink
  43. final case class Unop[A] extends Sql[A] with Product with Serializable

    Permalink
  44. final case class Vari[A] extends Sql[A] with Product with Serializable

    Permalink
  45. final case class VariRelationAST[A](vari: Vari[A], alias: Option[String]) extends NamedRelation[A] with Product with Serializable

    Permalink

Value Members

  1. object ASC extends OrderType with Product with Serializable

    Permalink
  2. object And extends BinaryOperator with Product with Serializable

    Permalink
  3. object ArrayLiteral extends Serializable

    Permalink
  4. object Binop extends Serializable

    Permalink
  5. object BoolLiteral extends Serializable

    Permalink
  6. object Case extends Serializable

    Permalink
  7. object Concat extends BinaryOperator with Product with Serializable

    Permalink
  8. def CrossRelation[T[_[_]]](left: SqlRelation[T[Sql]], right: SqlRelation[T[Sql]])(implicit arg0: Corecursive[T]): JoinRelation[T[Sql]]

    Permalink
  9. object DESC extends OrderType with Product with Serializable

    Permalink
  10. object Distinct extends UnaryOperator with Product with Serializable

    Permalink
  11. object Div extends BinaryOperator with Product with Serializable

    Permalink
  12. object Eq extends BinaryOperator with Product with Serializable

    Permalink
  13. object Except extends BinaryOperator with Product with Serializable

    Permalink
  14. object Exists extends UnaryOperator with Product with Serializable

    Permalink
  15. object ExprRelationAST extends Serializable

    Permalink
  16. implicit def ExprRelationRenderTree: ~>[RenderTree, [α]RenderTree[SqlRelation[α]]]

    Permalink
  17. object FieldDeref extends BinaryOperator with Product with Serializable

    Permalink
  18. object FlattenArrayIndices extends UnaryOperator with Product with Serializable

    Permalink
  19. object FlattenArrayValues extends UnaryOperator with Product with Serializable

    Permalink
  20. object FlattenMapKeys extends UnaryOperator with Product with Serializable

    Permalink
  21. object FlattenMapValues extends UnaryOperator with Product with Serializable

    Permalink
  22. object FloatLiteral extends Serializable

    Permalink
  23. object FullJoin extends JoinType with Product with Serializable

    Permalink
  24. object Ge extends BinaryOperator with Product with Serializable

    Permalink
  25. object GroupBy extends Serializable

    Permalink
  26. object Gt extends BinaryOperator with Product with Serializable

    Permalink
  27. object Ident extends Serializable

    Permalink
  28. object IdentRelationAST extends Serializable

    Permalink
  29. object IfUndefined extends BinaryOperator with Product with Serializable

    Permalink
  30. object In extends BinaryOperator with Product with Serializable

    Permalink
  31. object IndexDeref extends BinaryOperator with Product with Serializable

    Permalink
  32. object InnerJoin extends JoinType with Product with Serializable

    Permalink
  33. object IntLiteral extends Serializable

    Permalink
  34. object Intersect extends BinaryOperator with Product with Serializable

    Permalink
  35. object IntersectAll extends BinaryOperator with Product with Serializable

    Permalink
  36. object InvokeFunction extends Serializable

    Permalink
  37. object JoinRelation extends Serializable

    Permalink
  38. object Le extends BinaryOperator with Product with Serializable

    Permalink
  39. object LeftJoin extends JoinType with Product with Serializable

    Permalink
  40. object Let extends Serializable

    Permalink
  41. object Limit extends BinaryOperator with Product with Serializable

    Permalink
  42. object Lt extends BinaryOperator with Product with Serializable

    Permalink
  43. object MapLiteral extends Serializable

    Permalink
  44. object Match extends Serializable

    Permalink
  45. object Minus extends BinaryOperator with Product with Serializable

    Permalink
  46. object Mod extends BinaryOperator with Product with Serializable

    Permalink
  47. object Mult extends BinaryOperator with Product with Serializable

    Permalink
  48. object Negative extends UnaryOperator with Product with Serializable

    Permalink
  49. object Neq extends BinaryOperator with Product with Serializable

    Permalink
  50. object Not extends UnaryOperator with Product with Serializable

    Permalink
  51. object NullLiteral extends Serializable

    Permalink
  52. object Offset extends BinaryOperator with Product with Serializable

    Permalink
  53. object Or extends BinaryOperator with Product with Serializable

    Permalink
  54. object OrderBy extends Serializable

    Permalink
  55. object ParsingError

    Permalink
  56. object Plus extends BinaryOperator with Product with Serializable

    Permalink
  57. object Positive extends UnaryOperator with Product with Serializable

    Permalink
  58. object Pow extends BinaryOperator with Product with Serializable

    Permalink
  59. object Proj extends Serializable

    Permalink
  60. object Range extends BinaryOperator with Product with Serializable

    Permalink
  61. object RightJoin extends JoinType with Product with Serializable

    Permalink
  62. object Select extends Serializable

    Permalink
  63. object SelectAll extends IsDistinct with Product with Serializable

    Permalink
  64. object SelectDistinct extends IsDistinct with Product with Serializable

    Permalink
  65. object SetLiteral extends Serializable

    Permalink
  66. object ShiftArrayIndices extends UnaryOperator with Product with Serializable

    Permalink
  67. object ShiftArrayValues extends UnaryOperator with Product with Serializable

    Permalink
  68. object ShiftMapKeys extends UnaryOperator with Product with Serializable

    Permalink
  69. object ShiftMapValues extends UnaryOperator with Product with Serializable

    Permalink
  70. object Splice extends Serializable

    Permalink
  71. object Sql

    Permalink
  72. implicit val SqlRenderTree: ~>[RenderTree, [α]RenderTree[Sql[α]]]

    Permalink
  73. object StringLiteral extends Serializable

    Permalink
  74. object Switch extends Serializable

    Permalink
  75. object TableRelationAST extends Serializable

    Permalink
  76. object Union extends BinaryOperator with Product with Serializable

    Permalink
  77. object UnionAll extends BinaryOperator with Product with Serializable

    Permalink
  78. object Unop extends Serializable

    Permalink
  79. object UnshiftArray extends UnaryOperator with Product with Serializable

    Permalink
  80. object UnshiftMap extends UnaryOperator with Product with Serializable

    Permalink
  81. object Vari extends Serializable

    Permalink
  82. object VariRelationAST extends Serializable

    Permalink
  83. def arrayLiteral[A]: Prism[Sql[A], List[A]]

    Permalink
  84. def binop[A]: Prism[Sql[A], (A, A, BinaryOperator)]

    Permalink
  85. def boolLiteral[A]: Prism[Sql[A], Boolean]

    Permalink
  86. val fixParser: SQLParser[Fix]

    Permalink
  87. def floatLiteral[A]: Prism[Sql[A], Double]

    Permalink
  88. def ident[A]: Prism[Sql[A], String]

    Permalink
  89. def intLiteral[A]: Prism[Sql[A], Long]

    Permalink
  90. def invokeFunction[A]: Prism[Sql[A], (String, List[A])]

    Permalink
  91. def let[A]: Prism[Sql[A], (String, A, A)]

    Permalink
  92. def mapLiteral[A]: Prism[Sql[A], List[(A, A)]]

    Permalink
  93. def mapPathsMƒ[F[_]](f: (FUPath) ⇒ F[FUPath])(implicit arg0: Monad[F]): ~>[Sql, [A]F[Sql[A]]]

    Permalink
  94. def matc[A]: Prism[Sql[A], (A, List[Case[A]], Option[A])]

    Permalink
  95. val muParser: SQLParser[Mu]

    Permalink
  96. def normalizeƒ[T[_[_]]](implicit arg0: Corecursive[T]): (Sql[T[Sql]]) ⇒ Option[Sql[T[Sql]]]

    Permalink
  97. def nullLiteral[A]: Prism[Sql[A], Unit]

    Permalink
  98. def pprint[T[_[_]]](sql: T[Sql])(implicit arg0: Recursive[T]): String

    Permalink
  99. def pprintRelation[T[_[_]]](r: SqlRelation[T[Sql]])(implicit arg0: Recursive[T]): String

    Permalink
  100. def pprintƒ[T[_[_]]](implicit arg0: Recursive[T]): (Sql[(T[Sql], String)]) ⇒ String

    Permalink
  101. def projectionNames[T[_[_]]](projections: List[Proj[T[Sql]]], relName: Option[String])(implicit arg0: Recursive[T]): \/[SemanticError, List[(String, T[Sql])]]

    Permalink
  102. def select[A]: Prism[Sql[A], (IsDistinct, List[Proj[A]], Option[SqlRelation[A]], Option[A], Option[GroupBy[A]], Option[OrderBy[A]])]

    Permalink
  103. def setLiteral[A]: Prism[Sql[A], List[A]]

    Permalink
  104. def splice[A]: Prism[Sql[A], Option[A]]

    Permalink
  105. def stringLiteral[A]: Prism[Sql[A], String]

    Permalink
  106. def switch[A]: Prism[Sql[A], (List[Case[A]], Option[A])]

    Permalink
  107. def traverseRelation[G[_], A, B](r: SqlRelation[A], f: (A) ⇒ G[B])(implicit G: Applicative[G]): G[SqlRelation[B]]

    Permalink
  108. def unop[A]: Prism[Sql[A], (A, UnaryOperator)]

    Permalink
  109. def vari[A]: Prism[Sql[A], String]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped