harpoon.IR.Quads
Class QuadVisitor

java.lang.Object
  extended by harpoon.IR.Quads.QuadVisitor
Direct Known Subclasses:
CloningVisitor, DataFlowQuadVisitor, LowQuadVisitor, PointsToQuadVisitor

public abstract class QuadVisitor
extends Object

QuadVisitor is a Design Pattern, courtesy of Martin.

Version:
$Id: QuadVisitor.java,v 1.2 2002/02/25 21:05:13 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
protected QuadVisitor()
           
 
Method Summary
 void visit(AGET q)
           
 void visit(ALENGTH q)
           
 void visit(ANEW q)
           
 void visit(ARRAYINIT q)
           
 void visit(ASET q)
           
 void visit(CALL q)
           
 void visit(CJMP q)
           
 void visit(COMPONENTOF q)
           
 void visit(CONST q)
           
 void visit(DEBUG q)
           
 void visit(FOOTER q)
           
 void visit(GET q)
           
 void visit(HANDLER q)
           
 void visit(HEADER q)
           
 void visit(INSTANCEOF q)
           
 void visit(LABEL q)
           
 void visit(METHOD q)
           
 void visit(MONITORENTER q)
           
 void visit(MONITOREXIT q)
           
 void visit(MOVE q)
           
 void visit(NEW q)
           
 void visit(NOP q)
           
 void visit(OPER q)
           
 void visit(PHI q)
           
abstract  void visit(Quad q)
          Visit a quad q.
 void visit(RETURN q)
           
 void visit(SET q)
           
 void visit(SIGMA q)
           
 void visit(SWITCH q)
           
 void visit(THROW q)
           
 void visit(TYPECAST q)
           
 void visit(TYPESWITCH q)
           
 void visit(harpoon.IR.Quads.XI q)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuadVisitor

protected QuadVisitor()
Method Detail

visit

public abstract void visit(Quad q)
Visit a quad q.


visit

public void visit(AGET q)

visit

public void visit(ALENGTH q)

visit

public void visit(ANEW q)

visit

public void visit(ARRAYINIT q)

visit

public void visit(ASET q)

visit

public void visit(CALL q)

visit

public void visit(CJMP q)

visit

public void visit(COMPONENTOF q)

visit

public void visit(CONST q)

visit

public void visit(DEBUG q)

visit

public void visit(FOOTER q)

visit

public void visit(GET q)

visit

public void visit(HEADER q)

visit

public void visit(INSTANCEOF q)

visit

public void visit(LABEL q)

visit

public void visit(HANDLER q)

visit

public void visit(METHOD q)

visit

public void visit(MONITORENTER q)

visit

public void visit(MONITOREXIT q)

visit

public void visit(MOVE q)

visit

public void visit(NEW q)

visit

public void visit(NOP q)

visit

public void visit(OPER q)

visit

public void visit(PHI q)

visit

public void visit(RETURN q)

visit

public void visit(SET q)

visit

public void visit(SIGMA q)

visit

public void visit(SWITCH q)

visit

public void visit(THROW q)

visit

public void visit(TYPECAST q)

visit

public void visit(TYPESWITCH q)

visit

public void visit(harpoon.IR.Quads.XI q)