orc.runtime.values
Class NilValue<E>
java.lang.Object
   orc.runtime.values.Value
orc.runtime.values.Value
       orc.runtime.values.ListValue<E>
orc.runtime.values.ListValue<E>
           orc.runtime.values.NilValue<E>
orc.runtime.values.NilValue<E>
- All Implemented Interfaces: 
- java.lang.Iterable<E>, java.util.Collection<E>, Eq, ListLike
- public class NilValue<E> 
- extends ListValue<E>
 
 
| Method Summary | 
| 
 | accept(Visitor<T> visitor)
 | 
|  boolean | contains(java.lang.Object o)
 | 
|  java.util.List<E> | enlist()
 | 
|  boolean | eqTo(java.lang.Object that)Return true if this is equivalent to that.
 | 
|  int | hashCode()
 | 
|  boolean | isEmpty()
 | 
|  int | size()
 | 
|  java.lang.String | toString()
 | 
|  void | uncons(Token caller)Return the head and tail of a cons-like data structure to a token, or
 die.
 | 
|  void | unnil(Token caller)Signal a token if this value is equivalent to nil, or die.
 | 
 
| Methods inherited from class orc.runtime.values.ListValue | 
| add, addAll, clear, containsAll, iterator, make, make, remove, removeAll, retainAll, toArray, toArray | 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait | 
 
| Methods inherited from interface java.util.Collection | 
| equals | 
 
singleton
public static final NilValue singleton
toString
public java.lang.String toString()
- 
- Overrides:
- toStringin class- java.lang.Object
 
- 
 
uncons
public void uncons(Token caller)
- Description copied from interface: ListLike
- Return the head and tail of a cons-like data structure to a token, or
 die. The only place this should be called is TryCons
 
- 
- Specified by:
- unconsin interface- ListLike
- Specified by:
- unconsin class- ListValue<E>
 
- 
 
unnil
public void unnil(Token caller)
- Description copied from interface: ListLike
- Signal a token if this value is equivalent to nil, or die. The only place
 this should be called is TryNil
 
- 
- Specified by:
- unnilin interface- ListLike
- Specified by:
- unnilin class- ListValue<E>
 
- 
 
enlist
public java.util.List<E> enlist()
- 
- Specified by:
- enlistin class- ListValue<E>
 
- 
 
accept
public <T> T accept(Visitor<T> visitor)
- 
- Overrides:
- acceptin class- ListValue<E>
 
- 
 
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.
 
- 
 
hashCode
public int hashCode()
- 
- Specified by:
- hashCodein interface- java.util.Collection<E>
- Overrides:
- hashCodein class- java.lang.Object
 
- 
 
contains
public boolean contains(java.lang.Object o)
- 
 
isEmpty
public boolean isEmpty()
- 
 
size
public int size()
-