DelegatedFolder

org.finos.morphir.ir.internal.Value.Folder.DelegatedFolder
class DelegatedFolder[-Context, -TA, -VA, Z](onApplyCase: (Context, Value[TA, VA], VA, Z, Z) => Z, onConstructorCase: (Context, Value[TA, VA], VA, FQName) => Z, onDestructureCase: (Context, Value[TA, VA], VA, Pattern[VA], Z, Z) => Z, onFieldCase: (Context, Value[TA, VA], VA, Z, Name) => Z, onFieldFunctionCase: (Context, Value[TA, VA], VA, Name) => Z, onIfThenElseCase: (Context, Value[TA, VA], VA, Z, Z, Z) => Z, onLambdaCase: (Context, Value[TA, VA], VA, Pattern[VA], Z) => Z, onLetDefinitionCase: (Context, Value[TA, VA], VA, Name, (Chunk[(Name, VA, Type[TA])], Type[TA], Z), Z) => Z, onLetRecursionCase: (Context, Value[TA, VA], VA, Map[Name, (Chunk[(Name, VA, Type[TA])], Type[TA], Z)], Z) => Z, onListCase: (Context, Value[TA, VA], VA, Chunk[Z]) => Z, onLiteralCase: (Context, Value[TA, VA], VA, Lit) => Z, onPatternMatchCase: (Context, Value[TA, VA], VA, Z, Chunk[(Pattern[VA], Z)]) => Z, onRecordCase: (Context, Value[TA, VA], VA, Chunk[(Name, Z)]) => Z, onReferenceCase: (Context, Value[TA, VA], VA, FQName) => Z, onTupleCase: (Context, Value[TA, VA], VA, Chunk[Z]) => Z, onUnitCase: (Context, Value[TA, VA], VA) => Z, onUpdateRecordCase: (Context, Value[TA, VA], VA, Z, Map[Name, Z]) => Z, onVariableCase: (Context, Value[TA, VA], VA, Name) => Z) extends Folder[Context, TA, VA, Z]

Attributes

Graph
Supertypes
trait Folder[Context, TA, VA, Z]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def applyCase(context: Context, value: Value[TA, VA], attributes: VA, function: Z, argument: Z): Z

Attributes

Definition Classes
override def constructorCase(context: Context, value: Value[TA, VA], attributes: VA, name: FQName): Z

Attributes

Definition Classes
override def destructureCase(context: Context, value: Value[TA, VA], attributes: VA, pattern: Pattern[VA], valueToDestruct: Z, inValue: Z): Z

Attributes

Definition Classes
override def fieldCase(context: Context, value: Value[TA, VA], attributes: VA, subjectValue: Z, fieldName: Name): Z

Attributes

Definition Classes
override def fieldFunctionCase(context: Context, value: Value[TA, VA], attributes: VA, fieldName: Name): Z

Attributes

Definition Classes
override def ifThenElseCase(context: Context, value: Value[TA, VA], attributes: VA, condition: Z, thenBranch: Z, elseBranch: Z): Z

Attributes

Definition Classes
override def lambdaCase(context: Context, value: Value[TA, VA], attributes: VA, argumentPattern: Pattern[VA], body: Z): Z

Attributes

Definition Classes
override def letDefinitionCase(context: Context, value: Value[TA, VA], attributes: VA, valueName: Name, valueDefinition: (Chunk[(Name, VA, Type[TA])], Type[TA], Z), inValue: Z): Z

Attributes

Definition Classes
override def letRecursionCase(context: Context, value: Value[TA, VA], attributes: VA, valueDefinitions: Map[Name, (Chunk[(Name, VA, Type[TA])], Type[TA], Z)], inValue: Z): Z

Attributes

Definition Classes
override def listCase(context: Context, value: Value[TA, VA], attributes: VA, elements: Chunk[Z]): Z

Attributes

Definition Classes
override def literalCase(context: Context, value: Value[TA, VA], attributes: VA, literal: Lit): Z

Attributes

Definition Classes
override def patternMatchCase(context: Context, value: Value[TA, VA], attributes: VA, branchOutOn: Z, cases: Chunk[(Pattern[VA], Z)]): Z

Attributes

Definition Classes
override def recordCase(context: Context, value: Value[TA, VA], attributes: VA, fields: Chunk[(Name, Z)]): Z

Attributes

Definition Classes
override def referenceCase(context: Context, value: Value[TA, VA], attributes: VA, name: FQName): Z

Attributes

Definition Classes
override def tupleCase(context: Context, value: Value[TA, VA], attributes: VA, elements: Chunk[Z]): Z

Attributes

Definition Classes
override def unitCase(context: Context, value: Value[TA, VA], attributes: VA): Z

Attributes

Definition Classes
override def updateRecordCase(context: Context, value: Value[TA, VA], attributes: VA, valueToUpdate: Z, fieldsToUpdate: Map[Name, Z]): Z

Attributes

Definition Classes
override def variableCase(context: Context, value: Value[TA, VA], attributes: VA, name: Name): Z

Attributes

Definition Classes