harpoon.IR.LowQuad
Class LowQuadVisitor

java.lang.Object
  extended by harpoon.IR.Quads.QuadVisitor
      extended by harpoon.IR.LowQuad.LowQuadVisitor

public abstract class LowQuadVisitor
extends QuadVisitor

LowQuadVisitor is another design pattern. We live to make Martin happy.

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

Constructor Summary
protected LowQuadVisitor()
           
protected LowQuadVisitor(boolean strictLowQuad)
          Create a LowQuadVisitor.
 
Method Summary
 void visit(AGET q)
          AGET is disallowed in LowQuad form.
 void visit(ASET q)
          ASET is disallowed in LowQuad form.
 void visit(CALL q)
          CALL is disallowed in LowQuad form.
 void visit(GET q)
          GET is disallowed in LowQuad form.
 void visit(HANDLER q)
          HANDLER is disallowed in LowQuad form.
 void visit(LowQuad q)
           
 void visit(OPER q)
          OPER is disallowed in LowQuad form.
 void visit(PAOFFSET q)
           
 void visit(PARRAY q)
           
 void visit(PCALL q)
           
 void visit(PCONST q)
           
 void visit(PFCONST q)
           
 void visit(PFIELD q)
           
 void visit(PFOFFSET q)
           
 void visit(PGET q)
           
 void visit(PMCONST q)
           
 void visit(PMETHOD q)
           
 void visit(PMOFFSET q)
           
 void visit(POPER q)
           
 void visit(PPTR q)
           
 void visit(PSET q)
           
 void visit(SET q)
          SET is disallowed in LowQuad form.
 
Methods inherited from class harpoon.IR.Quads.QuadVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LowQuadVisitor

protected LowQuadVisitor(boolean strictLowQuad)
Create a LowQuadVisitor. If strictLowQuad is true (the default), then the visitor will throw an error if any quads are visited which are disallowed in lowquad form.


LowQuadVisitor

protected LowQuadVisitor()
Method Detail

visit

public void visit(AGET q)
AGET is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(ASET q)
ASET is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(CALL q)
CALL is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(GET q)
GET is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(HANDLER q)
HANDLER is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(OPER q)
OPER is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(SET q)
SET is disallowed in LowQuad form. This method throws an Error unless !strictLowQuad.

Overrides:
visit in class QuadVisitor

visit

public void visit(LowQuad q)

visit

public void visit(POPER q)

visit

public void visit(PCALL q)

visit

public void visit(PGET q)

visit

public void visit(PSET q)

visit

public void visit(PPTR q)

visit

public void visit(PARRAY q)

visit

public void visit(PFIELD q)

visit

public void visit(PMETHOD q)

visit

public void visit(PCONST q)

visit

public void visit(PAOFFSET q)

visit

public void visit(PFOFFSET q)

visit

public void visit(PMOFFSET q)

visit

public void visit(PFCONST q)

visit

public void visit(PMCONST q)