orc.runtime.values
Class Visitor<V>

java.lang.Object
  extended by orc.runtime.values.Visitor<V>

public abstract class Visitor<V>
extends java.lang.Object


Constructor Summary
Visitor()
           
 
Method Summary
 V visit(Closure v)
           
 V visit(ConsValue v)
           
 V visit(Field v)
           
 V visit(ListValue v)
           
 V visit(NilValue v)
           
abstract  V visit(java.lang.Object value)
           
 V visit(Site v)
           
 V visit(TaggedValue v)
           
 V visit(TupleValue v)
           
 V visit(Value value)
           
static
<V> V
visit(Visitor<V> visitor, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Visitor

public Visitor()
Method Detail

visit

public abstract V visit(java.lang.Object value)

visit

public V visit(Value value)

visit

public V visit(Closure v)

visit

public V visit(ListValue v)

visit

public V visit(NilValue v)

visit

public V visit(ConsValue v)

visit

public V visit(TupleValue v)

visit

public V visit(TaggedValue v)

visit

public V visit(Site v)

visit

public V visit(Field v)

visit

public static final <V> V visit(Visitor<V> visitor,
                                java.lang.Object value)