Loop

org.finos.morphir.runtime.quick.Loop$
object Loop

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Loop.type

Members list

Value members

Concrete methods

def handleApply[TA, VA](va: VA, function: Value[TA, VA], argument: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleConstructor[TA, VA](va: VA, name: FQName, store: Store[TA, VA]): Result[TA, VA]
def handleDestructure[TA, VA](va: VA, pattern: Pattern[VA], valueToDestruct: Value[TA, VA], inValue: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleField[TA, VA](va: VA, recordValue: Value[TA, VA], fieldName: Name, store: Store[TA, VA]): Result[TA, VA]
def handleFieldFunction[TA, VA](va: VA, name: Name): Result[TA, VA]
def handleIfThenElse[TA, VA](va: VA, condition: Value[TA, VA], thenValue: Value[TA, VA], elseValue: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleLambda[TA, VA](va: VA, pattern: Pattern[VA], body: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleLetDefinition[TA, VA](va: VA, valueName: Name, valueDefinition: ValueDefinition[TA, VA], inValue: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleLetRecursion[TA, VA](va: VA, definitions: Map[Name, ValueDefinition[TA, VA]], inValue: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]
def handleListValue[TA, VA](va: VA, elements: List[Value[TA, VA]], store: Store[TA, VA]): Result[TA, VA]
def handleLiteral[TA, VA](va: VA, literal: Lit): Primitive[TA, VA]
def handlePatternMatch[TA, VA](va: VA, value: Value[TA, VA], cases: List[(Pattern[VA], Value[TA, VA])], store: Store[TA, VA]): Result[TA, VA]
def handleRecord[TA, VA](va: VA, fields: List[(Name, Value[TA, VA])], store: Store[TA, VA]): Result[TA, VA]
def handleReference[TA, VA](va: VA, name: FQName, store: Store[TA, VA]): Result[TA, VA]
def handleTuple[TA, VA](va: VA, elements: List[Value[TA, VA]], store: Store[TA, VA]): Result[TA, VA]
def handleUnit[TA, VA](va: VA): Result[TA, VA]
def handleUpdateRecord[TA, VA](va: VA, valueToUpdate: Value[TA, VA], fields: Map[Name, Value[TA, VA]], store: Store[TA, VA]): Result[TA, VA]
def handleVariable[TA, VA](va: VA, name: Name, store: Store[TA, VA]): Result[TA, VA]
def loop[TA, VA](ir: Value[TA, VA], store: Store[TA, VA]): Result[TA, VA]