Context

libretto.lambda.LambdasImpl.Context
object Context extends Contexts

Attributes

Graph
Supertypes
trait Contexts
class Object
trait Matchable
class Any
Self type
Context.type

Members list

Value members

Concrete methods

override def fresh(info: C): Context

Attributes

Definition Classes
override def getConstant[A](v: Var[A])(using ctx: Context): Option[[x] => Unit => x -> (A ** x)]

Attributes

Definition Classes
override def getDiscard[A](v: Var[A])(using ctx: Context): Option[[B] => DummyImplicit ?=> (A ** B) -> B]

Attributes

Definition Classes
override def getSplit[A](v: Var[A])(using ctx: Context): Option[A -> (A ** A)]

Attributes

Definition Classes
override def info(using ctx: Context): C

Attributes

Definition Classes
override def isDefiningFor[A](v: Var[A])(using ctx: Context): Boolean

Attributes

Definition Classes
override def nested(info: C, parent: Context): Context

Attributes

Definition Classes
override def newVar[A](label: V)(using ctx: Context): Var[A]

Attributes

Definition Classes
override def registerConstant[A](v: Var[A])(introduce: [x] => Unit => x -> (A ** x))(using ctx: Context): Unit

Attributes

Definition Classes
override def registerNonLinearOps[A](a: Expr[A])(split: Option[A -> (A ** A)], discard: Option[[B] => DummyImplicit ?=> (A ** B) -> B])(using ctx: Context): Unit

Attributes

Definition Classes

Inherited methods

def exprDiscarder(using Context): [X] => Lambdas.this.Expr[X] => Option[[Y] => DummyImplicit ?=> (X Lambdas.this.** Y) Lambdas.this.-> Y]

Attributes

Inherited from:
Contexts
def exprDiscarderSh(using Context): [X] => Lambdas.this.Expr[X] => Option[[Y] => DummyImplicit ?=> Lambdas.this.shuffled.Shuffled[X Lambdas.this.** Y, Y]]

Attributes

Inherited from:
Contexts
def getDiscardSh[A](v: Var[V, A])(using Context): Option[[B] => DummyImplicit ?=> Lambdas.this.shuffled.Shuffled[A Lambdas.this.** B, B]]

Attributes

Inherited from:
Contexts
def registerDiscard[A](a: Expr[A])(discard: [B] => DummyImplicit ?=> (A ** B) -> B)(using Context): Unit

Attributes

Inherited from:
Contexts
def registerSplit[A](a: Expr[A])(split: A -> (A ** A))(using Context): Unit

Attributes

Inherited from:
Contexts