class QueryCompiler extends QueryParser with Compiler
- Alphabetic
- By Inheritance
- QueryCompiler
- Compiler
- QueryParser
- QueryParsers
- ExpTransformer
- MemParsers
- JavaTokenParsers
- RegexParsers
- Parsers
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new QueryCompiler(metadata: Metadata, macros: MacroResources)
Type Members
-
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
-
type
Input = Reader[Elem]
- Definition Classes
- Parsers
-
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
Success[+T] extends ParseResult[T] with Product with Serializable
- Definition Classes
- Parsers
-
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
-
case class
~[+a, +b] extends Product with Serializable
- Definition Classes
- Parsers
-
case class
ArrayDef(cols: List[ColDef[_]]) extends RowDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
BinSelectDef(leftOperand: SelectDefBase, rightOperand: SelectDefBase, exp: BinOp) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
BracesSelectDef(exp: SelectDefBase) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
ChildDef(exp: Exp) extends TypedExp[ChildDef] with Product with Serializable
- Definition Classes
- Compiler
-
case class
ColDef[T](name: String, col: Exp, typ: Manifest[T]) extends TypedExp[T] with Product with Serializable
- Definition Classes
- Compiler
-
trait
DMLDefBase extends SQLDefBase
- Definition Classes
- Compiler
-
case class
DeleteDef(tables: List[TableDef], exp: Delete) extends DMLDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
FunAsTableDef[T](exp: FunDef[T], cols: Option[List[TableColDef]], withOrdinality: Boolean) extends Exp with Product with Serializable
- Definition Classes
- Compiler
-
case class
FunDef[T](name: String, exp: Fun, typ: Manifest[T], procedure: Procedure[_]) extends TypedExp[T] with Product with Serializable
- Definition Classes
- Compiler
-
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
- Definition Classes
- Compiler
-
case class
InsertDef(cols: List[ColDef[_]], tables: List[TableDef], exp: Insert) extends DMLDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
PrimitiveDef[T](exp: RowDefBase) extends TypedExp[T] with Product with Serializable
Marker for compiler macro, to unwrap compiled result
Marker for compiler macro, to unwrap compiled result
- Definition Classes
- Compiler
-
case class
PrimitiveExp(exp: parsing.Query) extends Exp with Product with Serializable
Marker for compiler macro, to create
Marker for compiler macro, to create
PrimitiveDef
- Definition Classes
- Compiler
-
case class
RecursiveDef(exp: Exp, scope: Scope = null) extends TypedExp[RecursiveDef] with Scope with Product with Serializable
- Definition Classes
- Compiler
-
case class
ReturningDMLDef(cols: List[ColDef[_]], tables: List[TableDef], exp: DMLDefBase) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
trait
RowDefBase extends TypedExp[RowDefBase]
- Definition Classes
- Compiler
-
trait
SQLDefBase extends RowDefBase with Scope
- Definition Classes
- Compiler
-
trait
Scope extends AnyRef
- Definition Classes
- Compiler
-
case class
SelectDef(cols: List[ColDef[_]], tables: List[TableDef], exp: parsing.Query) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
trait
SelectDefBase extends SQLDefBase
- Definition Classes
- Compiler
-
case class
TableAlias(obj: 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
- Definition Classes
- Compiler
-
case class
TableDef(name: String, exp: Obj) extends Exp with Product with Serializable
- Definition Classes
- Compiler
-
trait
TableMetadata extends AnyRef
- Definition Classes
- Compiler
-
case class
TableObj(obj: Exp) extends Exp with Product with Serializable
helper class for namer to distinguish table references from column references
helper class for namer to distinguish table references from column references
- Definition Classes
- Compiler
-
trait
TypedExp[T] extends Exp
- Definition Classes
- Compiler
-
case class
UpdateDef(cols: List[ColDef[_]], tables: List[TableDef], exp: Update) extends DMLDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
ValuesFromSelectDef(exp: SelectDefBase) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
WithDMLDef(exp: DMLDefBase, withTables: List[WithTableDef]) extends WithDMLQuery with Product with Serializable
- Definition Classes
- Compiler
-
trait
WithDMLQuery extends DMLDefBase with WithQuery
- Definition Classes
- Compiler
-
trait
WithQuery extends SQLDefBase
- Definition Classes
- Compiler
-
trait
WithSelectBase extends SelectDefBase with WithQuery
- Definition Classes
- Compiler
-
case class
WithSelectDef(exp: SelectDefBase, withTables: List[WithTableDef]) extends WithSelectBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
WithTableDef(cols: List[ColDef[_]], tables: List[TableDef], recursive: Boolean, exp: SQLDefBase) extends SelectDefBase with Product with Serializable
- Definition Classes
- Compiler
-
case class
WithTableMetadata(scopes: List[Scope]) extends TableMetadata with Product with Serializable
- Definition Classes
- Compiler
-
class
MemParser[+T] extends Parser[T]
- Definition Classes
- MemParsers
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
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
- Definition Classes
- Compiler
-
def
castExpr: 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)(md: TableMetadata = EnvMetadata): Option[Col[_]]
Column declared in any scope in
Column declared in any scope in
scopes
list scopes }}}
- Definition Classes
- Compiler
-
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: String): Exp
-
def
compile(exp: Exp): Exp
- Definition Classes
- Compiler
-
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)(md: TableMetadata = EnvMetadata): Option[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.
Method is used to resolve column names in group by or order by clause, since they can reference columns by name from column clause.
- Definition Classes
- Compiler
-
def
declaredTable(scopes: List[Scope])(tableName: String)(md: TableMetadata = EnvMetadata): 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 }}}
- Definition Classes
- Compiler
-
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
extractVariables(exp: String): List[Variable]
- Definition Classes
- QueryParser
-
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[Exp]
- 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
-
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
macros: MacroResources
- Attributes
- protected
- Definition Classes
- QueryParser → QueryParsers
-
val
metadata: Metadata
- Attributes
- protected
- Definition Classes
- QueryCompiler → Compiler
-
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
- Definition Classes
- Compiler → QueryParsers
-
implicit
def
parser2MemParser[T](parser: Parser[T]): MemParser[T]
- Definition Classes
- MemParsers
-
def
phrase[T](p: Parser[T]): Parser[T]
- Definition Classes
- MemParsers → 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[_]]
- Definition Classes
- Compiler
-
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
- Definition Classes
- Compiler
-
def
resolveColTypes(exp: Exp): Exp
- Definition Classes
- Compiler
-
def
resolveNamesAndJoins(exp: Exp): Exp
- Definition Classes
- Compiler
-
def
result: MemParser[Res]
- Definition Classes
- QueryParsers
-
def
skipWhitespace: Boolean
- Definition Classes
- RegexParsers
-
def
sql: MemParser[Sql]
- Definition Classes
- QueryParsers
-
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)(md: TableMetadata = EnvMetadata): 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 }}}
- Definition Classes
- Compiler
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformTresql(tresql: String, transformer: Transformer): String
- Definition Classes
- QueryParser
-
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
EnvMetadata extends TableMetadata
- Definition Classes
- Compiler