harpoon.IR.LowQuad
Class LowQuadValueVisitor<T>

java.lang.Object
  extended by harpoon.IR.Quads.QuadValueVisitor<T>
      extended by harpoon.IR.LowQuad.LowQuadValueVisitor<T>

public abstract class LowQuadValueVisitor<T>
extends QuadValueVisitor<T>

LowQuadValueVisitor is a visitor class for low quads that returns a parameterized value.

Version:
$Id: LowQuadValueVisitor.java,v 1.1 2002/04/11 04:00:21 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
protected LowQuadValueVisitor()
           
protected LowQuadValueVisitor(boolean strictLowQuad)
          Create a LowQuadValueVisitor.
 
Method Summary
 T visit(AGET q)
          AGET is disallowed in LowQuad form.
 T visit(ASET q)
          ASET is disallowed in LowQuad form.
 T visit(CALL q)
          CALL is disallowed in LowQuad form.
 T visit(GET q)
          GET is disallowed in LowQuad form.
 T visit(HANDLER q)
          HANDLER is disallowed in LowQuad form.
 T visit(LowQuad q)
           
 T visit(OPER q)
          OPER is disallowed in LowQuad form.
 T visit(PAOFFSET q)
           
 T visit(PARRAY q)
           
 T visit(PCALL q)
           
 T visit(PCONST q)
           
 T visit(PFCONST q)
           
 T visit(PFIELD q)
           
 T visit(PFOFFSET q)
           
 T visit(PGET q)
           
 T visit(PMCONST q)
           
 T visit(PMETHOD q)
           
 T visit(PMOFFSET q)
           
 T visit(POPER q)
           
 T visit(PPTR q)
           
 T visit(PSET q)
           
 T visit(SET q)
          SET is disallowed in LowQuad form.
 
Methods inherited from class harpoon.IR.Quads.QuadValueVisitor
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

LowQuadValueVisitor

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


LowQuadValueVisitor

protected LowQuadValueVisitor()
Method Detail

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

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

Overrides:
visit in class QuadValueVisitor<T>

visit

public T visit(LowQuad q)

visit

public T visit(POPER q)

visit

public T visit(PCALL q)

visit

public T visit(PGET q)

visit

public T visit(PSET q)

visit

public T visit(PPTR q)

visit

public T visit(PARRAY q)

visit

public T visit(PFIELD q)

visit

public T visit(PMETHOD q)

visit

public T visit(PCONST q)

visit

public T visit(PAOFFSET q)

visit

public T visit(PFOFFSET q)

visit

public T visit(PMOFFSET q)

visit

public T visit(PFCONST q)

visit

public T visit(PMCONST q)