QueryCompiler

slick.compiler.QueryCompiler
See theQueryCompiler companion object
class QueryCompiler(val phases: Vector[Phase]) extends Logging

An immutable, stateless query compiler consisting of a series of phases

Attributes

Companion:
object
Source:
QueryCompiler.scala
Graph
Supertypes
trait Logging
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

Return a new compiler with the new phase added at the end.

Return a new compiler with the new phase added at the end.

Attributes

Source:
QueryCompiler.scala
def ++(ps: Seq[Phase]): QueryCompiler

Return a new compiler with the new phases added at the end.

Return a new compiler with the new phases added at the end.

Attributes

Source:
QueryCompiler.scala

Return a new compiler without the given phase (or a different implementation of the same phase name.

Return a new compiler without the given phase (or a different implementation of the same phase name.

Attributes

Source:
QueryCompiler.scala

Return a new compiler with the new phase added directly after another phase (or a different implementation of the same phase name).

Return a new compiler with the new phase added directly after another phase (or a different implementation of the same phase name).

Attributes

Source:
QueryCompiler.scala

Return a new compiler with the new phase added directly before another phase (or a different implementation of the same phase name).

Return a new compiler with the new phase added directly before another phase (or a different implementation of the same phase name).

Attributes

Source:
QueryCompiler.scala

Return a new compiler that replaces an existing phase by a new one with the same name. The new phase must have a State that is assignable to the original phase's state.

Return a new compiler that replaces an existing phase by a new one with the same name. The new phase must have a State that is assignable to the original phase's state.

Attributes

Source:
QueryCompiler.scala
def run(tree: Node): CompilerState

Compile an AST with a new CompilerState.

Compile an AST with a new CompilerState.

Attributes

Source:
QueryCompiler.scala

Compile an AST in an existing CompilerState. This can be used for triggering compilation of subtrees within the current CompilerState.

Compile an AST in an existing CompilerState. This can be used for triggering compilation of subtrees within the current CompilerState.

Attributes

Source:
QueryCompiler.scala

Compile an AST in an existing CompilerState, stopping just before the specified phase. This can be used for triggering compilation of subtrees within the current CompilerState.

Compile an AST in an existing CompilerState, stopping just before the specified phase. This can be used for triggering compilation of subtrees within the current CompilerState.

Attributes

Source:
QueryCompiler.scala

Concrete fields

val phases: Vector[Phase]

Attributes

Source:
QueryCompiler.scala