Package

abt

Permalink

package abt

Visibility
  1. Public
  2. All

Type Members

  1. trait Abt[S, V, O, T] extends AnyRef

    Permalink

    S

    Sort (syntactic category)

    V

    Type of variables

    O

    underlying AST

    T

    Abt concrete instance

  2. sealed trait AbtError[S, V] extends AnyRef

    Permalink
  3. final case class Arity[Sort](args: slamdata.Predef.Vector[Valence[Sort]], sort: Sort) extends Product with Serializable

    Permalink

    Specifies an operator with sort sort accepting args arguments with cooresponding valences.

  4. sealed abstract class ArityInstances extends AnyRef

    Permalink
  5. final class Coord extends AnyRef

    Permalink
  6. sealed trait LN[S, V, O] extends AnyRef

    Permalink

    Locally nameless terms with operators in O, variables V and sorts S

  7. trait MonadVar[F[_], A] extends Monad[F]

    Permalink
  8. trait Operator[S, O] extends AnyRef

    Permalink
  9. final case class ShiftFn[A, B](f: (Coord, A) ⇒ B) extends slamdata.Predef.AnyVal with Product with Serializable

    Permalink
  10. final case class Valence[Sort](vars: slamdata.Predef.Vector[Sort], sort: Sort) extends Product with Serializable

    Permalink

    Describes the sort of an argument to an operator along with the number and sorts of the variables bound within it.

  11. sealed abstract class ValenceInstances extends AnyRef

    Permalink
  12. sealed trait View[V, O, A] extends AnyRef

    Permalink

    V

    Type of Variables in the ADT (kind of like identifier)

    O

    The underlying AST

Value Members

  1. object Abt

    Permalink
  2. object AbtError

    Permalink
  3. object Arity extends ArityInstances with Serializable

    Permalink
  4. object Coord

    Permalink
  5. object LN

    Permalink
  6. object MonadVar

    Permalink
  7. object Operator

    Permalink
  8. object ShiftFn extends Serializable

    Permalink
  9. object Valence extends ValenceInstances with Serializable

    Permalink
  10. object View

    Permalink

Ungrouped