Package orc.runtime.values

Representations for Orc types which don't have direct analogues in the host language (Java).

See:
          Description

Interface Summary
Callable Callable objects include sites and definitions
Eq Marks value types which can be compared for equivalence in a way that guarantees that equivalent values can be substituted for each other without changing the meaning of a program.
Future Interface for values which may be unbound (i.e.
ListLike  
Reference<E>  
 

Class Summary
Closure Represents a standard closure: a function defined in an environment.
ConsValue<E>  
Field Distinguished representation for field names.
GroupCell A value container that is also a group.
ListValue<E> Common ancestor for ConsValue and NilValue.
NilValue<E>  
TaggedValue  
TupleValue A tuple value container
Value A fully evaluated Orc value.
Visitor<V>  
 

Package orc.runtime.values Description

Representations for Orc types which don't have direct analogues in the host language (Java).

To promote efficient interoperability and as a matter of convenience, Orc adopts the value representation of its host language. Some distinguished subsets of of values are chosen as Orc's "native" types and given special meaning to the Orc interpreter.