harpoon.IR.Quads
Class OperVisitor

java.lang.Object
  extended by harpoon.IR.Quads.OperVisitor

public abstract class OperVisitor
extends Object

An OperVisitor is a visitor pattern for opcodes of the OPER quad. By default, all visit_* methods invoke visit_default; this can (and should) be changed by overriding particular visit_* methods. The visit_unknown method is your ticket to extending OPER's set of opcodes. By default it throws an Error, but you can subclass OperVisitor, define visit methods for your new operations, and then override visit_unknown to dispatch to your new methods.

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

Constructor Summary
protected OperVisitor()
           
 
Method Summary
 void visit_acmpeq(OPER q)
           
 void visit_d2f(OPER q)
           
 void visit_d2i(OPER q)
           
 void visit_d2l(OPER q)
           
 void visit_dadd(OPER q)
           
 void visit_dcmpeq(OPER q)
           
 void visit_dcmpge(OPER q)
           
 void visit_dcmpgt(OPER q)
           
 void visit_ddiv(OPER q)
           
abstract  void visit_default(OPER q)
           
 void visit_dmul(OPER q)
           
 void visit_dneg(OPER q)
           
 void visit_drem(OPER q)
           
 void visit_f2d(OPER q)
           
 void visit_f2i(OPER q)
           
 void visit_f2l(OPER q)
           
 void visit_fadd(OPER q)
           
 void visit_fcmpeq(OPER q)
           
 void visit_fcmpge(OPER q)
           
 void visit_fcmpgt(OPER q)
           
 void visit_fdiv(OPER q)
           
 void visit_fmul(OPER q)
           
 void visit_fneg(OPER q)
           
 void visit_frem(OPER q)
           
 void visit_i2b(OPER q)
           
 void visit_i2c(OPER q)
           
 void visit_i2d(OPER q)
           
 void visit_i2f(OPER q)
           
 void visit_i2l(OPER q)
           
 void visit_i2s(OPER q)
           
 void visit_iadd(OPER q)
           
 void visit_iand(OPER q)
           
 void visit_icmpeq(OPER q)
           
 void visit_icmpgt(OPER q)
           
 void visit_idiv(OPER q)
           
 void visit_imul(OPER q)
           
 void visit_ineg(OPER q)
           
 void visit_ior(OPER q)
           
 void visit_irem(OPER q)
           
 void visit_ishl(OPER q)
           
 void visit_ishr(OPER q)
           
 void visit_iushr(OPER q)
           
 void visit_ixor(OPER q)
           
 void visit_l2d(OPER q)
           
 void visit_l2f(OPER q)
           
 void visit_l2i(OPER q)
           
 void visit_ladd(OPER q)
           
 void visit_land(OPER q)
           
 void visit_lcmpeq(OPER q)
           
 void visit_lcmpgt(OPER q)
           
 void visit_ldiv(OPER q)
           
 void visit_lmul(OPER q)
           
 void visit_lneg(OPER q)
           
 void visit_lor(OPER q)
           
 void visit_lrem(OPER q)
           
 void visit_lshl(OPER q)
           
 void visit_lshr(OPER q)
           
 void visit_lushr(OPER q)
           
 void visit_lxor(OPER q)
           
 void visit_unknown(OPER q)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperVisitor

protected OperVisitor()
Method Detail

visit_default

public abstract void visit_default(OPER q)

visit_acmpeq

public void visit_acmpeq(OPER q)

visit_d2f

public void visit_d2f(OPER q)

visit_d2i

public void visit_d2i(OPER q)

visit_d2l

public void visit_d2l(OPER q)

visit_dadd

public void visit_dadd(OPER q)

visit_dcmpeq

public void visit_dcmpeq(OPER q)

visit_dcmpge

public void visit_dcmpge(OPER q)

visit_dcmpgt

public void visit_dcmpgt(OPER q)

visit_ddiv

public void visit_ddiv(OPER q)

visit_dmul

public void visit_dmul(OPER q)

visit_dneg

public void visit_dneg(OPER q)

visit_drem

public void visit_drem(OPER q)

visit_f2d

public void visit_f2d(OPER q)

visit_f2i

public void visit_f2i(OPER q)

visit_f2l

public void visit_f2l(OPER q)

visit_fadd

public void visit_fadd(OPER q)

visit_fcmpeq

public void visit_fcmpeq(OPER q)

visit_fcmpge

public void visit_fcmpge(OPER q)

visit_fcmpgt

public void visit_fcmpgt(OPER q)

visit_fdiv

public void visit_fdiv(OPER q)

visit_fmul

public void visit_fmul(OPER q)

visit_fneg

public void visit_fneg(OPER q)

visit_frem

public void visit_frem(OPER q)

visit_i2b

public void visit_i2b(OPER q)

visit_i2c

public void visit_i2c(OPER q)

visit_i2d

public void visit_i2d(OPER q)

visit_i2f

public void visit_i2f(OPER q)

visit_i2l

public void visit_i2l(OPER q)

visit_i2s

public void visit_i2s(OPER q)

visit_iadd

public void visit_iadd(OPER q)

visit_iand

public void visit_iand(OPER q)

visit_icmpeq

public void visit_icmpeq(OPER q)

visit_icmpgt

public void visit_icmpgt(OPER q)

visit_idiv

public void visit_idiv(OPER q)

visit_imul

public void visit_imul(OPER q)

visit_ineg

public void visit_ineg(OPER q)

visit_ior

public void visit_ior(OPER q)

visit_irem

public void visit_irem(OPER q)

visit_ishl

public void visit_ishl(OPER q)

visit_ishr

public void visit_ishr(OPER q)

visit_iushr

public void visit_iushr(OPER q)

visit_ixor

public void visit_ixor(OPER q)

visit_l2d

public void visit_l2d(OPER q)

visit_l2f

public void visit_l2f(OPER q)

visit_l2i

public void visit_l2i(OPER q)

visit_ladd

public void visit_ladd(OPER q)

visit_land

public void visit_land(OPER q)

visit_lcmpeq

public void visit_lcmpeq(OPER q)

visit_lcmpgt

public void visit_lcmpgt(OPER q)

visit_ldiv

public void visit_ldiv(OPER q)

visit_lmul

public void visit_lmul(OPER q)

visit_lneg

public void visit_lneg(OPER q)

visit_lor

public void visit_lor(OPER q)

visit_lrem

public void visit_lrem(OPER q)

visit_lshl

public void visit_lshl(OPER q)

visit_lshr

public void visit_lshr(OPER q)

visit_lushr

public void visit_lushr(OPER q)

visit_lxor

public void visit_lxor(OPER q)

visit_unknown

public void visit_unknown(OPER q)