org.finos.morphir.ir.internal.Value
See theValue companion trait
object Value
Attributes
Members list
Type members
Classlikes
Represents a function application. The two arguments are the target function and the argument to apply. Multi-argument invocations are expressed by wrapping multiple Apply
nodes in each other (currying).
Represents a function application. The two arguments are the target function and the argument to apply. Multi-argument invocations are expressed by wrapping multiple Apply
nodes in each other (currying).
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object Apply
sealed case class Constructor[+VA](attributes: VA, name: FQName) extends Value[Nothing, VA]
object Constructor
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Constructor.type
sealed case class Destructure[+TA, +VA](attributes: VA, pattern: Pattern[VA], valueToDestruct: Value[TA, VA], inValue: Value[TA, VA]) extends Value[TA, VA]
object Destructure
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Destructure.type
object Field
sealed case class FieldFunction[+VA](attributes: VA, name: Name) extends Value[Nothing, VA]
object FieldFunction
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FieldFunction.type
object Folder
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
sealed case class IfThenElse[+TA, +VA](attributes: VA, condition: Value[TA, VA], thenBranch: Value[TA, VA], elseBranch: Value[TA, VA]) extends Value[TA, VA]
object IfThenElse
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
IfThenElse.type
object Lambda
sealed case class LetDefinition[+TA, +VA](attributes: VA, valueName: Name, valueDefinition: ValueDefinition[TA, VA], inValue: Value[TA, VA]) extends Value[TA, VA]
object LetDefinition
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
LetDefinition.type
sealed case class LetRecursion[+TA, +VA](attributes: VA, valueDefinitions: Map[Name, ValueDefinition[TA, VA]], inValue: Value[TA, VA]) extends Value[TA, VA]
object LetRecursion
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
LetRecursion.type
object List
object Literal
sealed case class PatternMatch[+TA, +VA](attributes: VA, branchOutOn: Value[TA, VA], cases: Chunk[(Pattern[VA], Value[TA, VA])]) extends Value[TA, VA]
object PatternMatch
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
PatternMatch.type
object Record
object Reference
final implicit class StringExtensions(self: String) extends AnyVal
Attributes
- Supertypes
-
class AnyValtrait Matchableclass Any
object Tuple
object Unit
sealed case class UpdateRecord[+TA, +VA](attributes: VA, valueToUpdate: Value[TA, VA], fieldsToUpdate: Map[Name, Value[TA, VA]]) extends Value[TA, VA]
object UpdateRecord
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
UpdateRecord.type
Types
Inherited types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
Value members
Concrete fields
Implicits
Implicits
In this article