package sql
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- sql
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- final case class BindingContext[T](subbindings: slamdata.Predef.Map[slamdata.Predef.String, T]) extends Product with Serializable
- final class Compiler[M[_], T] extends AnyRef
- final case class CompilerState[T](fields: slamdata.Predef.List[slamdata.Predef.String], context: Context[T], nameGen: slamdata.Predef.Int) extends Product with Serializable
- final case class Context[T](bindingContext: slamdata.Predef.List[BindingContext[T]], tableContext: slamdata.Predef.List[TableContext[T]]) extends Product with Serializable
- type FUPath = Path[_, File, Unsandboxed]
- final case class TableContext[T](root: slamdata.Predef.Option[T], full: () ⇒ T, subtables: slamdata.Predef.Map[slamdata.Predef.String, T])(implicit T: Aux[T, LogicalPlan]) extends Product with Serializable
Value Members
- def CrossRelation[T](left: SqlRelation[T], right: SqlRelation[T])(implicit T: Aux[T, Sql]): JoinRelation[T]
- def arrayLiteral[A]: Prism[Sql[A], slamdata.Predef.List[A]]
- def binop[A]: Prism[Sql[A], (A, A, BinaryOperator)]
- def boolLiteral[A]: Prism[Sql[A], slamdata.Predef.Boolean]
- val fixParser: SQLParser[Fix]
- def floatLiteral[A]: Prism[Sql[A], slamdata.Predef.Double]
- def ident[A]: Prism[Sql[A], slamdata.Predef.String]
- def intLiteral[A]: Prism[Sql[A], slamdata.Predef.Long]
- def invokeFunction[A]: Prism[Sql[A], (CIName, slamdata.Predef.List[A])]
- def let[A]: Prism[Sql[A], (CIName, A, A)]
- def mapLiteral[A]: Prism[Sql[A], slamdata.Predef.List[(A, A)]]
- def mapPathsMƒ[F[_]](f: (FUPath) ⇒ F[FUPath])(implicit arg0: Monad[F]): ~>[Sql, [A]F[Sql[A]]]
- def matc[A]: Prism[Sql[A], (A, slamdata.Predef.List[Case[A]], slamdata.Predef.Option[A])]
- def normalizeƒ[T](implicit T: Aux[T, Sql]): (Sql[T]) ⇒ slamdata.Predef.Option[Sql[T]]
- def nullLiteral[A]: Prism[Sql[A], slamdata.Predef.Unit]
- def parser[T[_[_]]](implicit arg0: BirecursiveT[T]): SQLParser[T]
- def pprint[T](sql: T)(implicit T: Aux[T, Sql]): slamdata.Predef.String
- def pprintRelation[T](r: SqlRelation[T])(implicit T: Aux[T, Sql]): slamdata.Predef.String
- def pprintƒ[T](implicit T: Aux[T, Sql]): (Sql[(T, slamdata.Predef.String)]) ⇒ slamdata.Predef.String
- def projectionName[T](expr: T, relationName: slamdata.Predef.Option[slamdata.Predef.String])(implicit T: Aux[T, Sql]): slamdata.Predef.Option[slamdata.Predef.String]
- def projectionNames[T](projections: slamdata.Predef.List[Proj[T]], relName: slamdata.Predef.Option[slamdata.Predef.String])(implicit T: Aux[T, Sql]): \/[SemanticError, slamdata.Predef.List[(slamdata.Predef.String, T)]]
- def resolveImportsImpl[M[_], T[_[_]]](scopedExpr: ScopedExpr[T[Sql]], baseDir: ADir, retrieve: (ADir) ⇒ M[slamdata.Predef.List[Statement[T[Sql]]]])(implicit arg0: Monad[M], arg1: BirecursiveT[T]): EitherT[M, SemanticError, T[Sql]]
- def select[A]: Prism[Sql[A], (IsDistinct, slamdata.Predef.List[Proj[A]], slamdata.Predef.Option[SqlRelation[A]], slamdata.Predef.Option[A], slamdata.Predef.Option[GroupBy[A]], slamdata.Predef.Option[OrderBy[A]])]
- def setLiteral[A]: Prism[Sql[A], slamdata.Predef.List[A]]
- def splice[A]: Prism[Sql[A], slamdata.Predef.Option[A]]
- def stringLiteral[A]: Prism[Sql[A], slamdata.Predef.String]
- def switch[A]: Prism[Sql[A], (slamdata.Predef.List[Case[A]], slamdata.Predef.Option[A])]
-
def
traverseRelation[G[_], A, B](r: SqlRelation[A], f: (A) ⇒ G[B])(implicit G: Applicative[G]): G[SqlRelation[B]]
- Annotations
- @SuppressWarnings()
- def unop[A]: Prism[Sql[A], (A, UnaryOperator)]
- def vari[A]: Prism[Sql[A], slamdata.Predef.String]
- object Compiler
- object SemanticAnalysis