harpoon.IR.Tree
Class TreeVisitor

java.lang.Object
  extended by harpoon.IR.Tree.TreeVisitor
Direct Known Subclasses:
TreeVerifyingVisitor

public abstract class TreeVisitor
extends Object

TreeVisitor is a Design Pattern, courtesy of Martin.

Version:
$Id: TreeVisitor.java,v 1.2 2002/02/25 21:05:42 cananian Exp $
Author:
Duncan Bryce <duncan@lcs.mit.edu>

Constructor Summary
protected TreeVisitor()
           
 
Method Summary
 void visit(ALIGN e)
           
 void visit(BINOP e)
           
 void visit(CALL e)
           
 void visit(CJUMP e)
           
 void visit(CONST e)
           
 void visit(DATUM e)
           
 void visit(ESEQ e)
           
 void visit(Exp e)
           
 void visit(EXPR e)
           
 void visit(INVOCATION e)
           
 void visit(JUMP e)
           
 void visit(LABEL e)
           
 void visit(MEM e)
           
 void visit(METHOD e)
           
 void visit(MOVE e)
           
 void visit(NAME e)
           
 void visit(NATIVECALL e)
           
 void visit(OPER e)
           
 void visit(RETURN e)
           
 void visit(SEGMENT e)
           
 void visit(SEQ e)
           
 void visit(Stm e)
           
 void visit(TEMP e)
           
 void visit(THROW e)
           
abstract  void visit(Tree e)
           
 void visit(UNOP e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeVisitor

protected TreeVisitor()
Method Detail

visit

public abstract void visit(Tree e)

visit

public void visit(ALIGN e)

visit

public void visit(BINOP e)

visit

public void visit(CALL e)

visit

public void visit(CJUMP e)

visit

public void visit(CONST e)

visit

public void visit(DATUM e)

visit

public void visit(ESEQ e)

visit

public void visit(Exp e)

visit

public void visit(EXPR e)

visit

public void visit(INVOCATION e)

visit

public void visit(JUMP e)

visit

public void visit(LABEL e)

visit

public void visit(MEM e)

visit

public void visit(METHOD e)

visit

public void visit(MOVE e)

visit

public void visit(NAME e)

visit

public void visit(NATIVECALL e)

visit

public void visit(OPER e)

visit

public void visit(RETURN e)

visit

public void visit(SEGMENT e)

visit

public void visit(SEQ e)

visit

public void visit(Stm e)

visit

public void visit(TEMP e)

visit

public void visit(THROW e)

visit

public void visit(UNOP e)