orc.runtime.values
Class TupleValue
java.lang.Object
orc.runtime.values.Value
orc.runtime.sites.Site
orc.runtime.sites.DotSite
orc.runtime.values.TupleValue
- All Implemented Interfaces:
- java.lang.Iterable<java.lang.Object>, Callable, Eq, TraceableValue
public class TupleValue
- extends DotSite
- implements java.lang.Iterable<java.lang.Object>, Eq
A tuple value container
- Author:
- wcook, quark
Field Summary |
java.lang.Object[] |
values
|
Method Summary |
|
accept(Visitor<E> visitor)
|
protected void |
addMembers()
|
java.util.List<java.lang.Object> |
asList()
|
java.lang.Object |
at(int i)
|
protected void |
defaultTo(Args args,
Token token)
|
boolean |
eqTo(java.lang.Object that_)
Return true if this is equivalent to that. |
boolean |
equals(java.lang.Object that_)
|
static java.lang.String |
format(char left,
java.lang.Object[] items,
java.lang.String sep,
char right)
|
java.util.Iterator<java.lang.Object> |
iterator()
|
int |
size()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
values
public java.lang.Object[] values
TupleValue
public TupleValue()
TupleValue
public TupleValue(java.lang.Object v,
java.lang.Object w)
TupleValue
public TupleValue(java.util.List<java.lang.Object> values)
TupleValue
public TupleValue(java.lang.Object[] values)
addMembers
protected void addMembers()
- Specified by:
addMembers
in class DotSite
defaultTo
protected void defaultTo(Args args,
Token token)
throws TokenException
- Overrides:
defaultTo
in class DotSite
- Throws:
TokenException
at
public java.lang.Object 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<java.lang.Object> asList()
iterator
public java.util.Iterator<java.lang.Object> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<java.lang.Object>
accept
public <E> E accept(Visitor<E> visitor)
- Overrides:
accept
in class Site
equals
public boolean equals(java.lang.Object that_)
- Overrides:
equals
in class java.lang.Object
eqTo
public boolean eqTo(java.lang.Object that_)
- Description copied from interface:
Eq
- Return true if this is equivalent to that. that is assumed to be
non-null. This is often implemented in terms of
Equal.eq(Object, Object)
. Two "eq" objects should have
the same hashCode at the time they are compared.
- Specified by:
eqTo
in interface Eq