Return a new compiler with the new phase added at the end.
Return a new compiler with the new phases added at the end.
Return a new compiler without the given 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).
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 that replaces an existing phase by a new one with the same name.
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.
Compile an AST in an existing CompilerState
.
Compile an AST in an existing CompilerState
. This can be used for triggering
compilation of subtrees within the current CompilerState
.
Compile an AST with a new CompilerState
.
Compile an AST in an existing CompilerState
, stopping just before the specified phase.
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
.
(queryCompiler: StringAdd).+(other)
(queryCompiler: StringAdd).self
(queryCompiler: StringFormat).self
(queryCompiler: ArrowAssoc[QueryCompiler]).x
(Since version 2.10.0) Use leftOfArrow
instead
(queryCompiler: Ensuring[QueryCompiler]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
An immutable, stateless query compiler consisting of a series of phases