object Value
Generated based on IR.Value
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Value
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
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( ... ) @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: Any): 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[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def wildcardPattern[A](attributes: A): Pattern[A]
- object Pattern
- object Value