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.
Represents a type constructor that can be usd for a collection-valued query.
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.
A switch for special-cased parameters that needs to be interpreted in order to find the correct query string for the query arguments.
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).
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.
Abstract Syntax Tree (AST) for representing queries during compilation