orc.runtime.values
Class TupleValue

java.lang.Object
  extended by orc.runtime.values.Value
      extended by orc.runtime.sites.Site
          extended by orc.runtime.sites.EvalSite
              extended by orc.runtime.values.TupleValue
All Implemented Interfaces:
java.lang.Iterable<Value>, Callable, Future

public class TupleValue
extends EvalSite
implements java.lang.Iterable<Value>

A tuple value container

Author:
wcook, quark

Constructor Summary
TupleValue()
           
TupleValue(java.util.List<Value> values)
           
TupleValue(Value v)
           
TupleValue(Value[] values)
           
TupleValue(Value v, Value w)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 java.util.List<Value> asList()
           
 Value at(int i)
           
 Value evaluate(Args args)
           
static java.lang.String format(char left, java.lang.Object[] items, java.lang.String sep, char right)
           
 java.util.Iterator<Value> iterator()
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class orc.runtime.sites.EvalSite
callSite
 
Methods inherited from class orc.runtime.sites.Site
createCall
 
Methods inherited from class orc.runtime.values.Value
forceArg, forceCall, head, isCons, isNil, isNone, isSome, signal, tail, untag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TupleValue

public TupleValue()

TupleValue

public TupleValue(Value v)

TupleValue

public TupleValue(Value v,
                  Value w)

TupleValue

public TupleValue(java.util.List<Value> values)

TupleValue

public TupleValue(Value[] values)
Method Detail

evaluate

public Value evaluate(Args args)
               throws TokenException
Specified by:
evaluate in class EvalSite
Throws:
TokenException

at

public Value at(int i)

size

public int size()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

format

public static java.lang.String format(char left,
                                      java.lang.Object[] items,
                                      java.lang.String sep,
                                      char right)

asList

public java.util.List<Value> asList()

iterator

public java.util.Iterator<Value> iterator()
Specified by:
iterator in interface java.lang.Iterable<Value>

accept

public <E> E accept(Visitor<E> visitor)
Overrides:
accept in class Site