c

slick.compiler

ForceOuterBinds

class ForceOuterBinds extends Phase

Ensure that all collection operations are wrapped in a Bind so that we have a place for expanding references later. FilteredQueries are allowed on top of collection operations without a Bind in between, unless that operation is a Join, Pure or Distinct node.

Source
ForceOuterBinds.scala
Linear Supertypes
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ForceOuterBinds
  2. Phase
  3. Logging
  4. Function1
  5. AnyRef
  6. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ForceOuterBinds()

Type Members

  1. abstract type State

    The immutable state of the phase that can also be accessed by other phases.

    The immutable state of the phase that can also be accessed by other phases.

    Definition Classes
    Phase

Value Members

  1. def andThen[A](g: (CompilerState) => A): (CompilerState) => A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  2. def apply(n: Node): Node
  3. def apply(state: CompilerState): CompilerState

    Run the phase

    Run the phase

    Definition Classes
    ForceOuterBindsPhase → Function1
  4. def compose[A](g: (A) => CompilerState): (A) => CompilerState
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. def idBind(n: Node): Bind
  6. def maybewrap(n: Node): Node
  7. val name: String

    The unique name of the phase

    The unique name of the phase

    Definition Classes
    ForceOuterBindsPhase
  8. def nowrap(n: Node): Node
  9. def toString(): String
    Definition Classes
    Function1 → AnyRef → Any
  10. def wrap(n: Node): Node