cs132.vapor.ast
Class VInstr.Visitor<E extends Throwable>

java.lang.Object
  extended by cs132.vapor.ast.VInstr.Visitor<E>
Type Parameters:
E - The exception type that each node is allowed to throw. If you don't want checked exceptions here, use RuntimeException.
Enclosing class:
VInstr

public abstract static class VInstr.Visitor<E extends Throwable>
extends Object

Visitor for instruction nodes.


Constructor Summary
VInstr.Visitor()
           
 
Method Summary
abstract  void visit(VAssign a)
           
abstract  void visit(VBranch b)
           
abstract  void visit(VBuiltIn c)
           
abstract  void visit(VCall c)
           
abstract  void visit(VGoto g)
           
abstract  void visit(VMemRead r)
           
abstract  void visit(VMemWrite w)
           
abstract  void visit(VReturn r)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VInstr.Visitor

public VInstr.Visitor()
Method Detail

visit

public abstract void visit(VAssign a)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VCall c)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VBuiltIn c)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VMemWrite w)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VMemRead r)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VBranch b)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VGoto g)
                    throws E extends Throwable
Throws:
E extends Throwable

visit

public abstract void visit(VReturn r)
                    throws E extends Throwable
Throws:
E extends Throwable