object ConcreteValues extends ValueSpecification
Values for concrete execution of TIP progams.
- Alphabetic
- By Inheritance
- ConcreteValues
- ValueSpecification
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
ConcreteFunValue(fun: AFunDeclaration) extends FunValue with Product with Serializable
Function value.
-
case class
ConcreteIntValue(i: Int) extends IntValue with Product with Serializable
Integer value.
-
case class
ConcreteNullValue() extends NullValue with Product with Serializable
Null value.
-
case class
ConcreteRecordValue(fields: Map[String, ConcreteValues.EValue]) extends RecordValue with Product with Serializable
Record value.
-
case class
ConcreteReferenceFieldValue(i: Int, field: String) extends ReferenceValue with Product with Serializable
Reference to field.
-
case class
ConcreteReferenceValue(i: Int) extends ReferenceValue with Product with Serializable
Reference: expressible, storable and denotable
Reference: expressible, storable and denotable
- i
determines the ID, i.e. the "address" being referred to
-
type
Location = ReferenceValue
Denotable values, the ones that represent memory locations.
Denotable values, the ones that represent memory locations.
In TIP those are references to variables or heap cells.
- Definition Classes
- ValueSpecification
-
type
Value = EValue
Storable values, the ones that that can be stored in mutable variables or heap cells.
Storable values, the ones that that can be stored in mutable variables or heap cells.
Storable values are generally a subset of expressible ones; in TIP they are the same.
- Definition Classes
- ValueSpecification
-
trait
EValue extends AnyRef
Expressible values, the ones that can result from evaluation of expressions.
Expressible values, the ones that can result from evaluation of expressions.
In TIP, all values are expressible.
- Definition Classes
- ValueSpecification
-
trait
FunValue extends EValue
Functions: expressible and storable, but not denotable.
Functions: expressible and storable, but not denotable.
- Definition Classes
- ValueSpecification
-
trait
IntValue extends EValue
Integers: expressible and storable, but not denotable.
Integers: expressible and storable, but not denotable.
- Definition Classes
- ValueSpecification
-
trait
NullValue extends EValue
Null: expressible and storable, but not denotable.
Null: expressible and storable, but not denotable.
- Definition Classes
- ValueSpecification
-
trait
RecordValue extends EValue
Record values: expressible and storable, but not denotable.
Record values: expressible and storable, but not denotable.
- Definition Classes
- ValueSpecification
-
trait
ReferenceValue extends EValue
Reference: expressible, storable and denotable.
Reference: expressible, storable and denotable.
- Definition Classes
- ValueSpecification
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
-
def
constInt(i: Int): IntValue
Makes am integer value from a literal.
Makes am integer value from a literal.
- Definition Classes
- ConcreteValues → ValueSpecification
-
def
divideInt(x: IntValue, y: IntValue): IntValue
The
/
operator on integer values.The
/
operator on integer values.- Definition Classes
- ConcreteValues → ValueSpecification
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
eqq(x: EValue, y: EValue): IntValue
The
==
operator on arbitrary values.The
==
operator on arbitrary values.- Definition Classes
- ConcreteValues → ValueSpecification
-
def
eqqInt(x: IntValue, y: IntValue): Boolean
Equality of integer values.
Equality of integer values.
- Definition Classes
- ConcreteValues → ValueSpecification
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
greatThanInt(x: IntValue, y: IntValue): IntValue
The
>=
operator on integer values.The
>=
operator on integer values.- Definition Classes
- ConcreteValues → ValueSpecification
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- var lastLoc: Int
-
def
minusInt(x: IntValue, y: IntValue): IntValue
The
-
operator on integer values.The
-
operator on integer values.- Definition Classes
- ConcreteValues → ValueSpecification
-
def
mkFun(f: AFunDeclaration): FunValue
Makes a function value from a function declaration in the program code.
Makes a function value from a function declaration in the program code.
- Definition Classes
- ConcreteValues → ValueSpecification
-
def
mkRecord(fields: Map[String, EValue]): ConcreteRecordValue
Makes a new record value.
Makes a new record value.
- Definition Classes
- ConcreteValues → ValueSpecification
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newLoc(): ReferenceValue
Produces a fresh location.
Produces a fresh location.
- Definition Classes
- ConcreteValues → ValueSpecification
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
val
nullValue: ConcreteNullValue
The null value.
The null value.
- Definition Classes
- ConcreteValues → ValueSpecification
-
def
plusInt(x: IntValue, y: IntValue): IntValue
Thr
+
operator on integer values.Thr
+
operator on integer values.- Definition Classes
- ConcreteValues → ValueSpecification
-
val
returnLoc: ConcreteReferenceValue
The reserved location for storing return values.
The reserved location for storing return values.
- Definition Classes
- ConcreteValues → ValueSpecification
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
timesInt(x: IntValue, y: IntValue): IntValue
The
*
operator on integer values.The
*
operator on integer values.- Definition Classes
- ConcreteValues → ValueSpecification
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated