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, extraMetadata: Map[String, 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
-
trait
Scope extends AnyRef
- Definition Classes
- Compiler
-
trait
TableMetadata extends AnyRef
- 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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
column(scopes: List[Scope])(colName: String)(md: TableMetadata, db: Option[String]): 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
dbExtractor: Traverser[List[String]]
Extract database names.
Extract database names.
- Definition Classes
- ExpTransformer
-
def
decimalNr: MemParser[BigDecimal]
- Definition Classes
- QueryParsers
-
def
decimalNumber: Parser[String]
- Definition Classes
- JavaTokenParsers
-
def
declaredColumn(scopes: List[Scope])(colName: String)(md: TableMetadata, db: Option[String]): 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, db: Option[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 }}}
- Definition Classes
- Compiler
-
def
delete: MemParser[Delete]
- Definition Classes
- QueryParsers
-
def
distinct: MemParser[Distinct]
- 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
- RegexParsers → Parsers
-
def
error(msg: String, cause: Exception = null): Nothing
- Attributes
- protected
- Definition Classes
- Compiler
-
def
expr: MemParser[Exp]
- Definition Classes
- QueryParsers
-
def
exprList: MemParser[Exp]
- Definition Classes
- QueryParsers
-
val
extraMetadata: Map[String, Metadata]
- Definition Classes
- QueryCompiler → Compiler
-
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
- Attributes
- protected
- Definition Classes
- 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
isMacro(name: String): Boolean
Override not to take into account existance of builder macros
Override not to take into account existance of builder macros
- Attributes
- protected
- Definition Classes
- Compiler → QueryParsers
-
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
-
def
maybeTransform(e: Exp, ts: List[Transformer]): Exp
- Attributes
- protected
- Definition Classes
- QueryParsers
-
val
metadata: Metadata
- 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[OrdCol]
- 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)(database: Option[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
-
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
repNM[T](n: Int, m: Int, p: Parser[T], sep: Parser[Any]): 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[Fun]
- 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, db: Option[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 }}}
- 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
- @throws( ... ) @native()
-
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
-
object
ExpToScope
- Definition Classes
- Compiler
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated