An anonymous symbol defined in the AST.
An anonymous TableIdentitySymbol.
An anonymous symbol defined in the AST.
A function call expression.
An atomic type (i.
A .
An operation which is expected to be run on the client side.
A compiled statement with a fixed type, a statement string and driver-specific extra data.
A SQL comprehension
A conditional expression; all clauses should be IfThen nodes
A Node which introduces Symbols.
A .
An element of a ProductNode (using a 1-based index)
A named symbol which refers to an (aliased or unaliased) field.
A .
Common superclass for expressions of type (CollectionType(c, t), _) => CollectionType(c, t).
Get the first element of a collection.
A Symbol that represents a library function or operator
A .
An if-then part of a Conditional node
Represents an Insert operation.
A column in an Insert operation.
A join expression of type (CollectionType(c, t), CollectionType(_, u)) => CollecionType(c, (t, u)).
The type of a join operation.
A literal value expression.
A node in the query AST.
Extra methods for Nodes.
Mark a TypedType as eligible for numeric operators.
An expression that represents a conjunction of expressions.
An expression that represents a plain value lifted into a Query.
A parameter from a QueryTemplate which gets turned into a bind variable.
A Query of this special Node represents an infinite stream of consecutive numbers starting at the given number.
A reference to a Symbol
A client-side projection of type
.(CollectionType(c, t), u) => CollectionType(c, u)
The row_number window function
A Slick Type encoding of plain Scala types.
A scope for scoped traversal
An expression that selects a field in another expression.
A node that represents an SQL sequence.
Default implementation of TableIdentitySymbol
A Node whose children can be typed independently of each other and which can be typed without access to its scope.
A .
An expression that represents a structure, i.
A symbol which can be used in the AST.
Provides names for symbols
A table together with its expansion into columns.
A TypeSymbol which uniquely identifies a table type
A Node representing a database table.
A .
Super-trait for all types
A client-side type mapping
The symbol of a nominal type
Something that has a type
The type of a structural view of a NominalType before computing the
proper type in the inferTypes
phase.
A union of type (CollectionType(c, t), CollectionType(_, t)) => CollectionType(c, t).
Create a readable printout of an AST
Some less general but still useful methods for the code generators.
The standard library for query operators.
A constructor/extractor for nested Selects starting at a Ref.
The standard type for freshly constructed nodes without an explicit type.
Utility methods for AST manipulation.
(Since version 2.0.1) Use UnassignedType or UnassignedStructuralType
Abstract Syntax Tree (AST) for representing queries during compilation