Package

quasar

sql

Permalink

package sql

Linear Supertypes
AnyRef, Any
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 Predef.Product with Predef.Serializable

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

    Permalink
  5. final case class Blob[T](expr: T, scope: Predef.List[FunctionDecl[T]]) extends Product with Serializable

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

    Permalink
  7. final case class CIName(value: Predef.String) extends Product with Serializable

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

    Permalink
  9. sealed abstract class DerefType[T[_[_]]] extends Predef.Product with Predef.Serializable

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

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

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

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

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

    Permalink
  15. final case class FunctionDecl[BODY](name: CIName, args: Predef.List[CIName], body: BODY) extends Statement[BODY] with Product with Serializable

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

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

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

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

    Permalink

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

    IdentRelationAST allows us to reference a let binding in a 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.

  20. final case class Import[BODY](path: Predef.String) extends Statement[BODY] with Product with Serializable

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

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

    Permalink
  23. sealed abstract class IsDistinct extends Predef.Product with Predef.Serializable

    Permalink
  24. sealed abstract class JoinDir extends AnyRef

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

    Permalink
  26. sealed abstract class JoinType extends Predef.Product with Predef.Serializable

    Permalink
  27. final case class Let[A](ident: CIName, bindTo: A, in: A) extends Sql[A] with Product with Serializable

    Permalink
  28. 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

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

    Permalink
  30. sealed abstract class NamedRelation[A] extends SqlRelation[A]

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

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

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

    Permalink
  34. sealed abstract class OrderType extends Predef.Product with Predef.Serializable

    Permalink
  35. sealed abstract class ParsingError extends AnyRef

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

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

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

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

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

    Permalink
  41. 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))...

  42. sealed abstract class Sql[A] extends AnyRef

    Permalink
  43. sealed abstract class SqlRelation[A] extends Predef.Product with Predef.Serializable

    Permalink
  44. sealed abstract class Statement[BODY] extends AnyRef

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

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

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

    Permalink
  48. sealed abstract class UnaryOperator extends Predef.Product with Predef.Serializable

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

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

    Permalink
  51. final case class VariRelationAST[A](vari: Vari[A], alias: Predef.Option[Predef.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 BinaryOperator extends Serializable

    Permalink
  5. object Binop extends Serializable

    Permalink
  6. object Blob extends Serializable

    Permalink
  7. object BoolLiteral extends Serializable

    Permalink
  8. object CIName extends Serializable

    Permalink
  9. object Case extends Serializable

    Permalink
  10. object Concat extends BinaryOperator with Product with Serializable

    Permalink
  11. def CrossRelation[T](left: SqlRelation[T], right: SqlRelation[T])(implicit T: Aux[T, Sql]): JoinRelation[T]

    Permalink
  12. object DESC extends OrderType with Product with Serializable

    Permalink
  13. object Distinct extends UnaryOperator with Product with Serializable

    Permalink
  14. object Div extends BinaryOperator with Product with Serializable

    Permalink
  15. object Eq extends BinaryOperator with Product with Serializable

    Permalink
  16. object Except extends BinaryOperator with Product with Serializable

    Permalink
  17. object Exists extends UnaryOperator with Product with Serializable

    Permalink
  18. object ExprRelationAST extends Serializable

    Permalink
  19. object FieldDeref extends BinaryOperator with Product with Serializable

    Permalink
  20. object FlattenArrayIndices extends UnaryOperator with Product with Serializable

    Permalink
  21. object FlattenArrayValues extends UnaryOperator with Product with Serializable

    Permalink
  22. object FlattenMapKeys extends UnaryOperator with Product with Serializable

    Permalink
  23. object FlattenMapValues extends UnaryOperator with Product with Serializable

    Permalink
  24. object FloatLiteral extends Serializable

    Permalink
  25. object FullJoin extends JoinType with Product with Serializable

    Permalink
  26. object FunctionDecl extends Serializable

    Permalink
  27. object Ge extends BinaryOperator with Product with Serializable

    Permalink
  28. object GroupBy extends Serializable

    Permalink
  29. object Gt extends BinaryOperator with Product with Serializable

    Permalink
  30. object Ident extends Serializable

    Permalink
  31. object IdentRelationAST extends Serializable

    Permalink
  32. object IfUndefined extends BinaryOperator with Product with Serializable

    Permalink
  33. object Import extends Serializable

    Permalink
  34. object In extends BinaryOperator with Product with Serializable

    Permalink
  35. object IndexDeref extends BinaryOperator with Product with Serializable

    Permalink
  36. object InnerJoin extends JoinType with Product with Serializable

    Permalink
  37. object IntLiteral extends Serializable

    Permalink
  38. object Intersect extends BinaryOperator with Product with Serializable

    Permalink
  39. object IntersectAll extends BinaryOperator with Product with Serializable

    Permalink
  40. object InvokeFunction extends Serializable

    Permalink
  41. object IsDistinct extends Serializable

    Permalink
  42. object JoinDir

    Permalink
  43. object JoinRelation extends Serializable

    Permalink
  44. object JoinType extends Serializable

    Permalink
  45. object Le extends BinaryOperator with Product with Serializable

    Permalink
  46. object LeftJoin extends JoinType with Product with Serializable

    Permalink
  47. object Let extends Serializable

    Permalink
  48. object Limit extends BinaryOperator with Product with Serializable

    Permalink
  49. object Lt extends BinaryOperator with Product with Serializable

    Permalink
  50. object MapLiteral extends Serializable

    Permalink
  51. object Match extends Serializable

    Permalink
  52. object Minus extends BinaryOperator with Product with Serializable

    Permalink
  53. object Mod extends BinaryOperator with Product with Serializable

    Permalink
  54. object Mult extends BinaryOperator with Product with Serializable

    Permalink
  55. object Negative extends UnaryOperator with Product with Serializable

    Permalink
  56. object Neq extends BinaryOperator with Product with Serializable

    Permalink
  57. object Not extends UnaryOperator with Product with Serializable

    Permalink
  58. object NullLiteral extends Serializable

    Permalink
  59. object Offset extends BinaryOperator with Product with Serializable

    Permalink
  60. object Or extends BinaryOperator with Product with Serializable

    Permalink
  61. object OrderBy extends Serializable

    Permalink
  62. object OrderType extends Serializable

    Permalink
  63. object ParsingError

    Permalink
  64. object Plus extends BinaryOperator with Product with Serializable

    Permalink
  65. object Positive extends UnaryOperator with Product with Serializable

    Permalink
  66. object Pow extends BinaryOperator with Product with Serializable

    Permalink
  67. object Proj extends Serializable

    Permalink
  68. object Range extends BinaryOperator with Product with Serializable

    Permalink
  69. object RightJoin extends JoinType with Product with Serializable

    Permalink
  70. object Sample extends BinaryOperator with Product with Serializable

    Permalink
  71. object Select extends Serializable

    Permalink
  72. object SelectAll extends IsDistinct with Product with Serializable

    Permalink
  73. object SelectDistinct extends IsDistinct with Product with Serializable

    Permalink
  74. object SetLiteral extends Serializable

    Permalink
  75. object ShiftArrayIndices extends UnaryOperator with Product with Serializable

    Permalink
  76. object ShiftArrayValues extends UnaryOperator with Product with Serializable

    Permalink
  77. object ShiftMapKeys extends UnaryOperator with Product with Serializable

    Permalink
  78. object ShiftMapValues extends UnaryOperator with Product with Serializable

    Permalink
  79. object Splice extends Serializable

    Permalink
  80. object Sql

    Permalink
  81. object SqlRelation extends Serializable

    Permalink
  82. object StringLiteral extends Serializable

    Permalink
  83. object Switch extends Serializable

    Permalink
  84. object TableRelationAST extends Serializable

    Permalink
  85. object UnaryOperator extends Serializable

    Permalink
  86. object Union extends BinaryOperator with Product with Serializable

    Permalink
  87. object UnionAll extends BinaryOperator with Product with Serializable

    Permalink
  88. object Unop extends Serializable

    Permalink
  89. object UnshiftArray extends UnaryOperator with Product with Serializable

    Permalink
  90. object UnshiftMap extends BinaryOperator with Product with Serializable

    Permalink
  91. object Vari extends Serializable

    Permalink
  92. object VariRelationAST extends Serializable

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

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

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

    Permalink
  96. val fixParser: SQLParser[Fix]

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

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

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

    Permalink
  100. def invokeFunction[A]: Prism[Sql[A], (CIName, Predef.List[A])]

    Permalink
  101. def let[A]: Prism[Sql[A], (CIName, A, A)]

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

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

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

    Permalink
  105. def normalizeƒ[T](implicit T: Aux[T, Sql]): (Sql[T]) ⇒ Predef.Option[Sql[T]]

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

    Permalink
  107. def pprint[T](sql: T)(implicit T: Aux[T, Sql]): Predef.String

    Permalink
  108. def pprintRelation[T](r: SqlRelation[T])(implicit T: Aux[T, Sql]): Predef.String

    Permalink
  109. def pprintƒ[T](implicit T: Aux[T, Sql]): (Sql[(T, Predef.String)]) ⇒ Predef.String

    Permalink
  110. def projectionNames[T](projections: Predef.List[Proj[T]], relName: Predef.Option[Predef.String])(implicit T: Aux[T, Sql]): \/[SemanticError, Predef.List[(Predef.String, T)]]

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

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

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

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

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

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

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

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

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped