package
ast
Type Members
-
sealed
trait
Action extends Ast
-
-
-
case class
AssignedAction(action: Ast, assignments: List[Assignment]) extends Action with Product with Serializable
-
case class
Assignment(input: Ident, property: String, value: Ast) extends Product with Serializable
-
sealed
trait
Ast extends AnyRef
-
-
-
case class
Block(statements: List[Ast]) extends Ast with Product with Serializable
-
case class
Constant(v: Any) extends Value with Product with Serializable
-
case class
Delete(query: Ast) extends Action with Product with Serializable
-
case class
Distinct(a: Ast) extends Query with Product with Serializable
-
case class
Drop(query: Ast, n: Ast) extends Query with Product with Serializable
-
case class
Dynamic(tree: Any) extends Ast with Product with Serializable
-
case class
Entity(name: String, alias: Option[String] = None, properties: List[PropertyAlias] = List(), generated: Option[String] = None) extends Query with Product with Serializable
-
case class
Filter(query: Ast, alias: Ident, body: Ast) extends Query with Product with Serializable
-
case class
FlatMap(query: Ast, alias: Ident, body: Ast) extends Query with Product with Serializable
-
case class
Function(params: List[Ident], body: Ast) extends Ast with Product with Serializable
-
case class
FunctionApply(function: Ast, values: List[Ast]) extends Operation with Product with Serializable
-
case class
GroupBy(query: Ast, alias: Ident, body: Ast) extends Query with Product with Serializable
-
case class
Ident(name: String) extends Ast with Product with Serializable
-
case class
If(condition: Ast, then: Ast, else: Ast) extends Ast with Product with Serializable
-
case class
Infix(parts: List[String], params: List[Ast]) extends Ast with Product with Serializable
-
case class
Insert(query: Ast) extends Action with Product with Serializable
-
case class
Join(typ: JoinType, a: Ast, b: Ast, aliasA: Ident, aliasB: Ident, on: Ast) extends Query with Product with Serializable
-
sealed
trait
JoinType extends AnyRef
-
case class
Map(query: Ast, alias: Ident, body: Ast) extends Query with Product with Serializable
-
-
sealed
trait
Operator extends AnyRef
-
-
-
sealed
trait
Ordering extends AnyRef
-
-
-
case class
Property(ast: Ast, name: String) extends Ast with Product with Serializable
-
case class
PropertyAlias(property: String, alias: String) extends Product with Serializable
-
-
sealed
trait
Query extends Ast
-
case class
Set(values: List[Ast]) extends Value with Product with Serializable
-
case class
SortBy(query: Ast, alias: Ident, criterias: Ast, ordering: Ordering) extends Query with Product with Serializable
-
-
-
case class
Take(query: Ast, n: Ast) extends Query with Product with Serializable
-
case class
Tuple(values: List[Ast]) extends Value with Product with Serializable
-
case class
TupleOrdering(elems: List[Ordering]) extends Ordering with Product with Serializable
-
-
-
case class
Union(a: Ast, b: Ast) extends Query with Product with Serializable
-
case class
UnionAll(a: Ast, b: Ast) extends Query with Product with Serializable
-
case class
Update(query: Ast) extends Action with Product with Serializable
-
case class
Val(name: Ident, body: Ast) extends Ast with Product with Serializable
-
sealed
trait
Value extends Ast