object Value
Generated based on IR.Value
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Value
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- final case class Definition[Ta, Va](inputTypes: List[(Name, Va, Type[Ta])], outputType: Type[Ta], body: Value[Ta, Va]) extends Product with Serializable
- sealed trait Pattern[A] extends AnyRef
- type RawValue = Value[Unit, Unit]
- final case class Specification[Ta](inputs: List[(Name, Type[Ta])], output: Type[Ta]) extends Product with Serializable
- type TypedValue = Value[Unit, Type[Unit]]
- sealed trait Value[Ta, Va] extends AnyRef
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val Apply: Value.Value.Apply.type
- val AsPattern: Value.Pattern.AsPattern.type
- val Constructor: Value.Value.Constructor.type
- val ConstructorPattern: Value.Pattern.ConstructorPattern.type
- val Destructure: Value.Value.Destructure.type
- val EmptyListPattern: Value.Pattern.EmptyListPattern.type
- val Field: Value.Value.Field.type
- val FieldFunction: Value.Value.FieldFunction.type
- val HeadTailPattern: Value.Pattern.HeadTailPattern.type
- val IfThenElse: Value.Value.IfThenElse.type
- val Lambda: Value.Value.Lambda.type
- val LetDefinition: Value.Value.LetDefinition.type
- val LetRecursion: Value.Value.LetRecursion.type
- val List: Value.Value.List.type
- val Literal: Value.Value.Literal.type
- val LiteralPattern: Value.Pattern.LiteralPattern.type
- val PatternMatch: Value.Value.PatternMatch.type
- val Record: Value.Value.Record.type
- val Reference: Value.Value.Reference.type
- val Tuple: Value.Value.Tuple.type
- val TuplePattern: Value.Pattern.TuplePattern.type
- val Unit: Value.Value.Unit.type
- val UnitPattern: Value.Pattern.UnitPattern.type
- val UpdateRecord: Value.Value.UpdateRecord.type
- val Variable: Value.Value.Variable.type
- val WildcardPattern: Value.Pattern.WildcardPattern.type
- def _toString[Ta, Va](value: Value[Ta, Va]): String
- def apply[Ta, Va](attributes: Va)(function: Value[Ta, Va])(argument: Value[Ta, Va]): Value[Ta, Va]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asPattern[A](attributes: A)(pattern: Pattern[A])(name: Name): Pattern[A]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def collectDefinitionAttributes[Ta, Va](d: Definition[Ta, Va]): List[Va]
- def collectPatternAttributes[A](p: Pattern[A]): List[A]
- def collectPatternReferences[Va](pattern: Pattern[Va]): Set[FQName]
- def collectPatternVariables[Va](pattern: Pattern[Va]): Set[Name]
- def collectReferences[Ta, Va](value: Value[Ta, Va]): Set[FQName]
- def collectValueAttributes[Ta, Va](v: Value[Ta, Va]): List[Va]
- def collectVariables[Ta, Va](value: Value[Ta, Va]): Set[Name]
- def constructor[Ta, Va](attributes: Va)(fullyQualifiedName: FQName): Value[Ta, Va]
- def constructorPattern[A](attributes: A)(constructorName: FQName)(argumentPatterns: List[Pattern[A]]): Pattern[A]
- def countValueNodes[Ta, Va](value: Value[Ta, Va]): Int
- def definitionToSpecification[Ta, Va](_def: Definition[Ta, Va]): Specification[Ta]
- def definitionToValue[Ta, Va](_def: Definition[Ta, Va]): Value[Ta, Va]
- def emptyListPattern[A](attributes: A): Pattern[A]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def field[Ta, Va](attributes: Va)(subjectValue: Value[Ta, Va])(fieldName: Name): Value[Ta, Va]
- def fieldFunction[Ta, Va](attributes: Va)(fieldName: Name): Value[Ta, Va]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def generateUniqueName[Ta, Va](value: Value[Ta, Va]): Name
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def headTailPattern[A](attributes: A)(headPattern: Pattern[A])(tailPattern: Pattern[A]): Pattern[A]
- def ifThenElse[Ta, Va](attributes: Va)(condition: Value[Ta, Va])(thenBranch: Value[Ta, Va])(elseBranch: Value[Ta, Va]): Value[Ta, Va]
- def indexedMapListHelp[A, B](f: (Int) => (A) => (B, Int))(baseIndex: Int)(elemList: List[A]): (List[B], Int)
- def indexedMapPattern[A, B](f: (Int) => (A) => B)(baseIndex: Int)(pattern: Pattern[A]): (Pattern[B], Int)
- def indexedMapValue[A, B, Ta](f: (Int) => (A) => B)(baseIndex: Int)(value: Value[Ta, A]): (Value[Ta, B], Int)
- def isData[Ta, Va](value: Value[Ta, Va]): Bool
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lambda[Ta, Va](attributes: Va)(argumentPattern: Pattern[Va])(body: Value[Ta, Va]): Value[Ta, Va]
- def letDef[Ta, Va](attributes: Va)(valueName: Name)(valueDefinition: Definition[Ta, Va])(inValue: Value[Ta, Va]): Value[Ta, Va]
- def letDestruct[Ta, Va](attributes: Va)(pattern: Pattern[Va])(valueToDestruct: Value[Ta, Va])(inValue: Value[Ta, Va]): Value[Ta, Va]
- def letRec[Ta, Va](attributes: Va)(valueDefinitions: Dict[Name, Definition[Ta, Va]])(inValue: Value[Ta, Va]): Value[Ta, Va]
- def list[Ta, Va](attributes: Va)(items: List[Value[Ta, Va]]): Value[Ta, Va]
- def literal[Ta, Va](attributes: Va)(value: Literal): Value[Ta, Va]
- def literalPattern[A](attributes: A)(value: Literal): Pattern[A]
- def mapDefinition[E, Ta, Va](mapType: (Type[Ta]) => Result[E, Type[Ta]])(mapValue: (Value[Ta, Va]) => Result[E, Value[Ta, Va]])(_def: Definition[Ta, Va]): Result[List[E], Definition[Ta, Va]]
- def mapDefinitionAttributes[Ta, Tb, Va, Vb](f: (Ta) => Tb)(g: (Va) => Vb)(d: Definition[Ta, Va]): Definition[Tb, Vb]
- def mapPatternAttributes[A, B](f: (A) => B)(p: Pattern[A]): Pattern[B]
- def mapSpecificationAttributes[A, B](f: (A) => B)(spec: Specification[A]): Specification[B]
- def mapValueAttributes[Ta, Tb, Va, Vb](f: (Ta) => Tb)(g: (Va) => Vb)(v: Value[Ta, Va]): Value[Tb, Vb]
- implicit val nameOrdering: Ordering[Name]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def patternAttribute[A](p: Pattern[A]): A
- def patternMatch[Ta, Va](attributes: Va)(branchOutOn: Value[Ta, Va])(cases: List[(Pattern[Va], Value[Ta, Va])]): Value[Ta, Va]
- def record[Ta, Va](attributes: Va)(fields: Dict[Name, Value[Ta, Va]]): Value[Ta, Va]
- def reduceValueBottomUp[Accumulator, TypeAttribute, ValueAttribute](mapNode: (Value[TypeAttribute, ValueAttribute]) => (List[Accumulator]) => Accumulator)(currentValue: Value[TypeAttribute, ValueAttribute]): Accumulator
- def reference[Ta, Va](attributes: Va)(fullyQualifiedName: FQName): Value[Ta, Va]
- def replaceVariables[Ta, Va](value: Value[Ta, Va])(mapping: Dict[Name, Value[Ta, Va]]): Value[Ta, Va]
- def rewriteMaybeToPatternMatch[Ta, Va](value: Value[Ta, Va]): Value[Ta, Va]
- def rewriteValue[Ta, Va](f: (Value[Ta, Va]) => Maybe[Value[Ta, Va]])(value: Value[Ta, Va]): Value[Ta, Va]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toRawValue[Ta, Va](value: Value[Ta, Va]): RawValue
- def toString(): String
- Definition Classes
- AnyRef → Any
- def tuple[Ta, Va](attributes: Va)(elements: List[Value[Ta, Va]]): Value[Ta, Va]
- def tuplePattern[A](attributes: A)(elementPatterns: List[Pattern[A]]): Pattern[A]
- def typeAndValueToDefinition[Ta, Va](valueType: Type[Ta])(value: Value[Ta, Va]): Definition[Ta, Va]
- def uncurryApply[Ta, Va](fun: Value[Ta, Va])(lastArg: Value[Ta, Va]): (Value[Ta, Va], List[Value[Ta, Va]])
- def unit[Ta, Va](attributes: Va): Value[Ta, Va]
- def update[Ta, Va](attributes: Va)(valueToUpdate: Value[Ta, Va])(fieldsToUpdate: Dict[Name, Value[Ta, Va]]): Value[Ta, Va]
- def valueAttribute[Ta, Va](v: Value[Ta, Va]): Va
- def variable[Ta, Va](attributes: Va)(name: Name): Value[Ta, Va]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def wildcardPattern[A](attributes: A): Pattern[A]
- object Pattern
- object Value