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
Members list
Value members
Concrete methods
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
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
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
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
Attributes
- Definition Classes
Attributes
- Definition Classes
Attributes
- Definition Classes
override def updateRecordCase(context: Context, value: Value[TA, VA], attributes: VA, valueToUpdate: Z, fieldsToUpdate: Map[Name, Z]): Z
Attributes
- Definition Classes
Attributes
- Definition Classes
In this article