org.tresql

parsing

package parsing

Visibility
  1. Public
  2. All

Type Members

  1. case class Arr(elements: List[Exp]) extends Exp with Product with Serializable

  2. case class BinOp(op: String, lop: Exp, rop: Exp) extends Exp with Product with Serializable

  3. case class Braces(expr: Exp) extends Exp with Product with Serializable

  4. case class Cast(exp: Exp, typ: String) extends Exp with Product with Serializable

  5. case class Col(col: Exp, alias: String) extends Exp with Product with Serializable

  6. case class Cols(distinct: Boolean, cols: List[Col]) extends Exp with Product with Serializable

  7. case class Const(value: Any) extends Exp with Product with Serializable

  8. trait DMLExp extends Exp

  9. case class Delete(table: Ident, alias: String, filter: Arr, using: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable

  10. trait Exp extends AnyRef

  11. trait ExpTransformer extends AnyRef

  12. case class Filters(filters: List[Arr]) extends Exp with Product with Serializable

  13. case class Fun(name: String, parameters: List[Exp], distinct: Boolean, aggregateOrder: Option[Ord], aggregateWhere: Option[Exp]) extends Exp with Product with Serializable

  14. case class FunAsTable(fun: Fun, cols: Option[List[TableColDef]], withOrdinality: Boolean) extends Exp with Product with Serializable

  15. case class Grp(cols: List[Exp], having: Exp) extends Exp with Product with Serializable

  16. case class Id(name: String) extends Exp with Product with Serializable

  17. case class IdRef(name: String) extends Exp with Product with Serializable

  18. case class Ident(ident: List[String]) extends Exp with Product with Serializable

  19. case class IdentAll(ident: Ident) extends Exp with Product with Serializable

  20. case class In(lop: Exp, rop: List[Exp], not: Boolean) extends Exp with Product with Serializable

  21. case class Insert(table: Ident, alias: String, cols: List[Col], vals: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable

  22. case class Join(default: Boolean, expr: Exp, noJoin: Boolean) extends Exp with Product with Serializable

  23. trait MemParsers extends Parsers

  24. trait Null extends Exp

  25. case class Obj(obj: Exp, alias: String, join: Join, outerJoin: String, nullable: Boolean = false) extends Exp with Product with Serializable

  26. case class Ord(cols: List[(Exp, Exp, Exp)]) extends Exp with Product with Serializable

  27. case class Query(tables: List[Obj], filter: Filters, cols: Cols, group: Grp, order: Ord, offset: Exp, limit: Exp) extends Exp with Product with Serializable

  28. trait QueryParsers extends JavaTokenParsers with MemParsers with ExpTransformer

  29. case class Res(rNr: Int, col: Any) extends Exp with Product with Serializable

  30. case class Sql(sql: String) extends Exp with Product with Serializable

  31. case class TableColDef(name: String, typ: Option[String]) extends Product with Serializable

  32. case class TerOp(lop: Exp, op1: String, mop: Exp, op2: String, rop: Exp) extends Exp with Product with Serializable

  33. case class UnOp(operation: String, operand: Exp) extends Exp with Product with Serializable

  34. case class Update(table: Ident, alias: String, filter: Arr, cols: List[Col], vals: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable

  35. case class Values(values: List[Arr]) extends Exp with Product with Serializable

  36. case class ValuesFromSelect(select: Query) extends Exp with Product with Serializable

  37. case class Variable(variable: String, members: List[String], opt: Boolean) extends Exp with Product with Serializable

  38. case class With(tables: List[WithTable], query: Exp) extends Exp with Product with Serializable

  39. case class WithTable(name: String, cols: List[String], recursive: Boolean, table: Exp) extends Exp with Product with Serializable

Value Members

  1. object All extends Exp

  2. object Null extends Null with Product with Serializable

  3. object NullUpdate extends Null with Product with Serializable

Ungrouped