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 Predef.Product with Predef.Serializable

    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 Predef.Product with Predef.Serializable

    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: Predef.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: Predef.String) extends ParsingError with Product with Serializable

    Permalink
  14. final case class GroupBy[A](keys: Predef.List[A], having: Predef.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: Predef.String, alias: Predef.Option[Predef.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. sealed trait IsDistinct extends Predef.Product with Predef.Serializable

    Permalink
  20. sealed abstract class JoinDir extends AnyRef

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

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

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

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

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

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

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

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

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

    Permalink
  30. sealed trait OrderType extends Predef.Product with Predef.Serializable

    Permalink
  31. sealed trait ParsingError extends AnyRef

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

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

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

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

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

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

  38. sealed trait Sql[A] extends AnyRef

    Permalink
  39. sealed trait SqlRelation[A] extends Predef.Product with Predef.Serializable

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

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

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

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

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

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

    Permalink
  46. 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 BoolLiteral extends Serializable

    Permalink
  7. object Case extends Serializable

    Permalink
  8. object Concat extends BinaryOperator with Product with Serializable

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

    Permalink
  10. object DESC extends OrderType with Product with Serializable

    Permalink
  11. object Distinct extends UnaryOperator with Product with Serializable

    Permalink
  12. object Div extends BinaryOperator with Product with Serializable

    Permalink
  13. object Eq extends BinaryOperator with Product with Serializable

    Permalink
  14. object Except extends BinaryOperator with Product with Serializable

    Permalink
  15. object Exists extends UnaryOperator with Product with Serializable

    Permalink
  16. object ExprRelationAST extends Serializable

    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 IsDistinct extends Serializable

    Permalink
  38. object JoinDir

    Permalink
  39. object JoinRelation extends Serializable

    Permalink
  40. object JoinType extends Serializable

    Permalink
  41. object Le extends BinaryOperator with Product with Serializable

    Permalink
  42. object LeftJoin extends JoinType with Product with Serializable

    Permalink
  43. object Let extends Serializable

    Permalink
  44. object Limit extends BinaryOperator with Product with Serializable

    Permalink
  45. object Lt extends BinaryOperator with Product with Serializable

    Permalink
  46. object MapLiteral extends Serializable

    Permalink
  47. object Match extends Serializable

    Permalink
  48. object Minus extends BinaryOperator with Product with Serializable

    Permalink
  49. object Mod extends BinaryOperator with Product with Serializable

    Permalink
  50. object Mult extends BinaryOperator with Product with Serializable

    Permalink
  51. object Negative extends UnaryOperator with Product with Serializable

    Permalink
  52. object Neq extends BinaryOperator with Product with Serializable

    Permalink
  53. object Not extends UnaryOperator with Product with Serializable

    Permalink
  54. object NullLiteral extends Serializable

    Permalink
  55. object Offset extends BinaryOperator with Product with Serializable

    Permalink
  56. object Or extends BinaryOperator with Product with Serializable

    Permalink
  57. object OrderBy extends Serializable

    Permalink
  58. object OrderType extends Serializable

    Permalink
  59. object ParsingError

    Permalink
  60. object Plus extends BinaryOperator with Product with Serializable

    Permalink
  61. object Positive extends UnaryOperator with Product with Serializable

    Permalink
  62. object Pow extends BinaryOperator with Product with Serializable

    Permalink
  63. object Proj extends Serializable

    Permalink
  64. object Range extends BinaryOperator with Product with Serializable

    Permalink
  65. object RightJoin extends JoinType with Product with Serializable

    Permalink
  66. object Sample extends BinaryOperator with Product with Serializable

    Permalink
  67. object Select extends Serializable

    Permalink
  68. object SelectAll extends IsDistinct with Product with Serializable

    Permalink
  69. object SelectDistinct extends IsDistinct with Product with Serializable

    Permalink
  70. object SetLiteral extends Serializable

    Permalink
  71. object ShiftArrayIndices extends UnaryOperator with Product with Serializable

    Permalink
  72. object ShiftArrayValues extends UnaryOperator with Product with Serializable

    Permalink
  73. object ShiftMapKeys extends UnaryOperator with Product with Serializable

    Permalink
  74. object ShiftMapValues extends UnaryOperator with Product with Serializable

    Permalink
  75. object Splice extends Serializable

    Permalink
  76. object Sql

    Permalink
  77. object SqlRelation extends Serializable

    Permalink
  78. object StringLiteral extends Serializable

    Permalink
  79. object Switch extends Serializable

    Permalink
  80. object TableRelationAST extends Serializable

    Permalink
  81. object UnaryOperator extends Serializable

    Permalink
  82. object Union extends BinaryOperator with Product with Serializable

    Permalink
  83. object UnionAll extends BinaryOperator with Product with Serializable

    Permalink
  84. object Unop extends Serializable

    Permalink
  85. object UnshiftArray extends UnaryOperator with Product with Serializable

    Permalink
  86. object UnshiftMap extends BinaryOperator with Product with Serializable

    Permalink
  87. object Vari extends Serializable

    Permalink
  88. object VariRelationAST extends Serializable

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

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

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

    Permalink
  92. val fixParser: SQLParser[Fix]

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  106. 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
  107. 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
  108. def setLiteral[A]: Prism[Sql[A], Predef.List[A]]

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

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

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

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

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

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

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped