trait Compiler extends QueryParsers with ExpTransformer
- Alphabetic
- By Inheritance
- Compiler
- ExpTransformer
- QueryParsers
- MemParsers
- JavaTokenParsers
- RegexParsers
- Parsers
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class ArrayDef(cols: List[ColDef[_]]) extends RowDefBase with Product with Serializable
- case class BinSelectDef(leftOperand: SelectDefBase, rightOperand: SelectDefBase, exp: Compiler.BinOp) extends SelectDefBase with Product with Serializable
- case class BracesSelectDef(exp: SelectDefBase) extends SelectDefBase with Product with Serializable
- case class ChildDef(exp: Compiler.Exp) extends TypedExp[ChildDef] with Product with Serializable
- case class ColDef[T](name: String, col: Compiler.Exp, typ: Manifest[T]) extends TypedExp[T] with Product with Serializable
- case class CompilerException(message: String, pos: Position = scala.util.parsing.input.NoPosition) extends Exception with Product with Serializable
- trait DMLDefBase extends SQLDefBase
- case class DeleteDef(tables: List[TableDef], exp: Compiler.Delete) extends DMLDefBase with Product with Serializable
-
type
Elem = Char
- Definition Classes
- RegexParsers → Parsers
-
case class
Error extends NoSuccess with Product with Serializable
- Definition Classes
- Parsers
-
case class
Failure extends NoSuccess with Product with Serializable
- Definition Classes
- Parsers
- case class FunDef[T](name: String, exp: Compiler.Fun, typ: Manifest[T], procedure: Procedure[_]) extends TypedExp[T] with Product with Serializable
-
case class
FunSelectDef(cols: List[ColDef[_]], tables: List[TableDef], exp: FunDef[_]) extends SelectDefBase with Product with Serializable
select definition returned from macro or db function, is used in
select definition returned from macro or db function, is used in
BinSelectDef
-
type
Input = Reader[Elem]
- Definition Classes
- Parsers
- case class InsertDef(cols: List[ColDef[_]], tables: List[TableDef], exp: Compiler.Insert) extends DMLDefBase with Product with Serializable
-
sealed abstract
class
NoSuccess extends ParseResult[Nothing]
- Definition Classes
- Parsers
-
trait
OnceParser[+T] extends Parser[T]
- Definition Classes
- Parsers
-
sealed abstract
class
ParseResult[+T] extends AnyRef
- Definition Classes
- Parsers
-
abstract
class
Parser[+T] extends (Input) ⇒ ParseResult[T]
- Definition Classes
- Parsers
- case class RecursiveDef(exp: Compiler.Exp, scope: Scope = null) extends TypedExp[RecursiveDef] with Scope with Product with Serializable
- case class ReturningDMLDef(cols: List[ColDef[_]], tables: List[TableDef], exp: DMLDefBase) extends SelectDefBase with Product with Serializable
- trait RowDefBase extends TypedExp[RowDefBase]
- trait SQLDefBase extends RowDefBase with Scope
- trait Scope extends AnyRef
- case class SelectDef(cols: List[ColDef[_]], tables: List[TableDef], exp: Compiler.Query) extends SelectDefBase with Product with Serializable
- trait SelectDefBase extends SQLDefBase
-
case class
Success[+T] extends ParseResult[T] with Product with Serializable
- Definition Classes
- Parsers
-
case class
TableAlias(obj: Compiler.Exp) extends Exp with Product with Serializable
helper class for namer to distinguish table with NoJoin, i.e.
helper class for namer to distinguish table with NoJoin, i.e. must be defined in tables clause earlier
- case class TableDef(name: String, exp: Compiler.Obj) extends Exp with Product with Serializable
-
case class
TableObj(obj: Compiler.Exp) extends Exp with Product with Serializable
helper class for namer to distinguish table references from column references
-
type
Transformer = PartialFunction[Exp, Exp]
- Definition Classes
- ExpTransformer
-
type
TransformerWithState[T] = (T) ⇒ PartialFunction[Exp, Exp]
- Definition Classes
- ExpTransformer
-
type
Traverser[T] = (T) ⇒ PartialFunction[Exp, T]
- Definition Classes
- ExpTransformer
- trait TypedExp[T] extends Exp
- case class UpdateDef(cols: List[ColDef[_]], tables: List[TableDef], exp: Compiler.Update) extends DMLDefBase with Product with Serializable
- case class ValuesFromSelectDef(exp: SelectDefBase) extends SelectDefBase with Product with Serializable
- case class WithDMLDef(exp: DMLDefBase, withTables: List[WithTableDef]) extends DMLDefBase with WithQuery with Product with Serializable
- trait WithDMLQuery extends DMLDefBase with WithQuery
- trait WithQuery extends SQLDefBase
- trait WithSelectBase extends SelectDefBase with WithQuery
- case class WithSelectDef(exp: SelectDefBase, withTables: List[WithTableDef]) extends WithSelectBase with Product with Serializable
- case class WithTableDef(cols: List[ColDef[_]], tables: List[TableDef], recursive: Boolean, exp: SQLDefBase) extends SelectDefBase with Product with Serializable
-
case class
~[+a, +b] extends Product with Serializable
- Definition Classes
- Parsers
-
class
MemParser[+T] extends Parser[T]
- Definition Classes
- MemParsers
-
case class
Arr(elements: List[Exp]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
BinOp(op: String, lop: Exp, rop: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Braces(expr: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Cast(exp: Exp, typ: String) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Col(col: Exp, alias: String) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Cols(distinct: Boolean, cols: List[Col]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Const(value: Any) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
trait
DMLExp extends Exp
- Definition Classes
- QueryParsers
-
case class
Delete(table: Ident, alias: String, filter: Arr, using: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable
- Definition Classes
- QueryParsers
-
trait
Exp extends AnyRef
- Definition Classes
- QueryParsers
-
case class
Filters(filters: List[Arr]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Fun(name: String, parameters: List[Exp], distinct: Boolean, aggregateOrder: Option[Ord], aggregateWhere: Option[Exp]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Grp(cols: List[Exp], having: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Id(name: String) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
IdRef(name: String) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Ident(ident: List[String]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
IdentAll(ident: Ident) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
In(lop: Exp, rop: List[Exp], not: Boolean) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Insert(table: Ident, alias: String, cols: List[Col], vals: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Join(default: Boolean, expr: Exp, noJoin: Boolean) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
trait
Null extends Exp
- Definition Classes
- QueryParsers
-
case class
Obj(obj: Exp, alias: String, join: Join, outerJoin: String, nullable: Boolean = false) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Ord(cols: List[(Exp, Exp, Exp)]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Query(tables: List[Obj], filter: Filters, cols: Cols, group: Grp, order: Ord, offset: Exp, limit: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Res(rNr: Int, col: Any) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
TerOp(lop: Exp, op1: String, mop: Exp, op2: String, rop: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
UnOp(operation: String, operand: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Update(table: Ident, alias: String, filter: Arr, cols: List[Col], vals: Exp, returning: Option[Cols]) extends DMLExp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Values(values: List[Arr]) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
ValuesFromSelect(select: Query) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
Variable(variable: String, members: List[String], opt: Boolean) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
With(tables: List[WithTable], query: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
-
case class
WithTable(name: String, cols: List[String], recursive: Boolean, table: Exp) extends Exp with Product with Serializable
- Definition Classes
- QueryParsers
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
ALL: MemParser[All.type]
- Definition Classes
- QueryParsers
-
val
DefaultJoin: Join
- Definition Classes
- QueryParsers
-
def
FALSE: MemParser[Boolean]
- Definition Classes
- QueryParsers
-
def
NULL: MemParser[Null.type]
- Definition Classes
- QueryParsers
-
val
NoJoin: Join
- Definition Classes
- QueryParsers
-
def
OnceParser[T](f: (Input) ⇒ ParseResult[T]): Parser[T] with OnceParser[T]
- Definition Classes
- Parsers
-
def
Parser[T](f: (Input) ⇒ ParseResult[T]): Parser[T]
- Definition Classes
- Parsers
-
def
TRUE: MemParser[Boolean]
- Definition Classes
- QueryParsers
-
def
accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
- Definition Classes
- Parsers
-
def
accept[ES](es: ES)(implicit f: (ES) ⇒ List[Elem]): Parser[List[Elem]]
- Definition Classes
- Parsers
-
implicit
def
accept(e: Elem): Parser[Elem]
- Definition Classes
- Parsers
-
def
acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): Parser[Elem]
- Definition Classes
- Parsers
-
def
acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
- Definition Classes
- Parsers
-
def
acceptSeq[ES](es: ES)(implicit f: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]
- Definition Classes
- Parsers
-
def
any2tresql(any: Any): String
- Definition Classes
- QueryParsers
-
def
array: MemParser[Arr]
- Definition Classes
- QueryParsers
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
braces: MemParser[Braces]
- Definition Classes
- QueryParsers
- def buildTypedDef(exp: Exp): Exp
-
def
cast: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]
- Definition Classes
- Parsers
-
def
chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]
- Definition Classes
- Parsers
-
def
chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]
- Definition Classes
- Parsers
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
-
def
column(scopes: List[Scope])(colName: String): Option[metadata.Col[_]]
Column declared in any scope in
Column declared in any scope in
scopes
list scopes }}}
-
def
column: MemParser[Col]
- Definition Classes
- QueryParsers
-
def
columns: MemParser[Cols]
- Definition Classes
- QueryParsers
-
def
commit[T](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- Parsers
-
def
comp: MemParser[Exp]
- Definition Classes
- QueryParsers
-
val
comp_op: Regex
- Definition Classes
- QueryParsers
- def compile(exp: Exp): Exp
-
def
const: MemParser[Const]
- Definition Classes
- QueryParsers
-
def
decimalNr: MemParser[BigDecimal]
- Definition Classes
- QueryParsers
-
def
decimalNumber: Parser[String]
- Definition Classes
- JavaTokenParsers
-
def
declaredColumn(scopes: List[Scope])(colName: String): Option[metadata.Col[_]]
Method is used to resolve column names in group by or order by clause, since they can reference columns by name from column clause.
-
def
declaredTable(scopes: List[Scope])(tableName: String): Option[Table]
Table of dml statement or table in from clause of any scope in the
Table of dml statement or table in from clause of any scope in the
scopes
list scopes }}}
-
def
delete: MemParser[Delete]
- Definition Classes
- QueryParsers
-
def
elem(e: Elem): Parser[Elem]
- Definition Classes
- Parsers
-
def
elem(kind: String, p: (Elem) ⇒ Boolean): Parser[Elem]
- Definition Classes
- Parsers
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
err(msg: String): Parser[Nothing]
- Definition Classes
- Parsers
-
def
expr: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
exprList: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
failure(msg: String): Parser[Nothing]
- Definition Classes
- Parsers
-
def
filter: MemParser[Arr]
- Definition Classes
- QueryParsers
-
def
filters: MemParser[Filters]
- Definition Classes
- QueryParsers
-
def
floatingPointNumber: Parser[String]
- Definition Classes
- JavaTokenParsers
-
def
function: MemParser[Fun]
- Definition Classes
- QueryParsers
-
def
functionWithoutFilter: MemParser[Fun]
- Definition Classes
- QueryParsers
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
group: MemParser[Grp]
- Definition Classes
- QueryParsers
-
def
guard[T](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- Parsers
-
def
handleWhiteSpace(source: CharSequence, offset: Int): Int
Copied from RegexParsers to support comment handling as whitespace
Copied from RegexParsers to support comment handling as whitespace
- Attributes
- protected
- Definition Classes
- QueryParsers → RegexParsers
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
id: MemParser[Id]
- Definition Classes
- QueryParsers
-
def
ident: MemParser[String]
- Definition Classes
- QueryParsers → JavaTokenParsers
-
def
idref: MemParser[IdRef]
- Definition Classes
- QueryParsers
-
def
in: MemParser[In]
- Definition Classes
- QueryParsers
-
def
insert: MemParser[Insert]
- Definition Classes
- QueryParsers
-
val
intermediateResults: ThreadLocal[Map[(String, Int), ParseResult[_]]] { def initialValue(): scala.collection.mutable.HashMap[(String, Int),Compiler.this.ParseResult[_]] }
- Attributes
- protected
- Definition Classes
- MemParsers
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
join: MemParser[Join]
- Definition Classes
- QueryParsers
-
implicit
def
literal(s: String): Parser[String]
- Definition Classes
- RegexParsers
-
def
log[T](p: ⇒ Parser[T])(name: String): Parser[T]
- Definition Classes
- Parsers
-
def
logicalOp: MemParser[Exp]
- Definition Classes
- QueryParsers
- val metadata: Metadata
-
def
mkList[T]: (~[T, List[T]]) ⇒ List[T]
- Definition Classes
- Parsers
-
def
mulDiv: MemParser[Exp]
- Definition Classes
- QueryParsers
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
not[T](p: ⇒ Parser[T]): Parser[Unit]
- Definition Classes
- Parsers
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
obj: MemParser[Obj]
- Definition Classes
- QueryParsers
-
def
objWithJoin: MemParser[Obj]
- Definition Classes
- QueryParsers
-
def
objs: MemParser[List[Obj]]
- Definition Classes
- QueryParsers
-
def
offsetLimit: MemParser[(Exp, Exp)]
- Definition Classes
- QueryParsers
-
def
operand: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
opt[T](p: ⇒ Parser[T]): Parser[Option[T]]
- Definition Classes
- Parsers
-
def
order: MemParser[Ord]
- Definition Classes
- QueryParsers
-
def
orderMember: MemParser[(Exp, Exp, Exp)]
- Definition Classes
- QueryParsers
-
def
parse[T](p: Parser[T], in: Reader): ParseResult[T]
- Definition Classes
- RegexParsers
-
def
parse[T](p: Parser[T], in: CharSequence): ParseResult[T]
- Definition Classes
- RegexParsers
-
def
parse[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
- Definition Classes
- RegexParsers
-
def
parseAll[T](p: Parser[T], in: CharSequence): ParseResult[T]
- Definition Classes
- RegexParsers
-
def
parseAll[T](p: Parser[T], in: Reader): ParseResult[T]
- Definition Classes
- RegexParsers
-
def
parseAll[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
- Definition Classes
- RegexParsers
- def parseExp(expr: String): Exp
-
implicit
def
parser2MemParser[T](parser: Parser[T]): MemParser[T]
- Definition Classes
- MemParsers
-
def
phrase[T](p: Parser[T]): Parser[T]
- Definition Classes
- RegexParsers → Parsers
-
def
plusMinus: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]
- Definition Classes
- RegexParsers → Parsers
- def procedure(procedure: String): Option[Procedure[_]]
-
def
qualifiedIdent: MemParser[Ident]
- Definition Classes
- QueryParsers
-
def
qualifiedIdentAll: MemParser[IdentAll]
- Definition Classes
- QueryParsers
-
def
query: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
queryWithCols: MemParser[Exp]
- Definition Classes
- QueryParsers
-
implicit
def
regex(r: Regex): Parser[String]
- Definition Classes
- RegexParsers
-
def
rep[T](p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
- Annotations
- @migration
- Migration
(Changed in version 2.9.0) The
p0call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
-
def
rep1[T](p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
repN[T](num: Int, p: ⇒ Parser[T]): Parser[List[T]]
- Definition Classes
- Parsers
-
def
repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
- Definition Classes
- Parsers
-
val
reserved: Set[String]
- Definition Classes
- QueryParsers
- def resolveColAsterisks(exp: Exp): Exp
- def resolveColTypes(exp: Exp): Exp
- def resolveNamesAndJoins(exp: Exp): Exp
-
def
result: MemParser[Res]
- Definition Classes
- QueryParsers
-
def
skipWhitespace: Boolean
- Definition Classes
- RegexParsers
-
def
stringLiteral: MemParser[String]
- Definition Classes
- QueryParsers → JavaTokenParsers
-
def
success[T](v: T): Parser[T]
- Definition Classes
- Parsers
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
table(scopes: List[Scope])(tableName: String): Option[Table]
Table from metadata or defined in from clause or dml table of any scope in
Table from metadata or defined in from clause or dml table of any scope in
scopes
list scopes }}}
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformer(fun: Transformer): Transformer
- Definition Classes
- Compiler → ExpTransformer
-
def
transformerWithState[T](fun: TransformerWithState[T]): TransformerWithState[T]
- Definition Classes
- Compiler → ExpTransformer
-
def
traverser[T](fun: Traverser[T]): Traverser[T]
- Definition Classes
- Compiler → ExpTransformer
-
def
unaryExpr: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
update: MemParser[Update]
- Definition Classes
- QueryParsers
-
def
values: MemParser[Values]
- Definition Classes
- QueryParsers
-
def
valuesSelect: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
variable: MemParser[Variable]
- Definition Classes
- QueryParsers
-
def
variableExtractor: Traverser[List[Variable]]
Extract variables in reverse order.
Extract variables in reverse order. Variable names '?' are replaced with index starting with 1
- Definition Classes
- ExpTransformer
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
whiteSpace: Regex
- Definition Classes
- QueryParsers → RegexParsers
-
def
wholeNumber: MemParser[String]
- Definition Classes
- QueryParsers → JavaTokenParsers
-
def
withQuery: MemParser[With]
- Definition Classes
- QueryParsers
-
def
withTable: MemParser[WithTable]
- Definition Classes
- QueryParsers
-
object
All extends Exp
- Definition Classes
- QueryParsers
-
object
Null extends Null with Product with Serializable
- Definition Classes
- QueryParsers
-
object
NullUpdate extends Null with Product with Serializable
- Definition Classes
- QueryParsers