harpoon.IR.Quads
Class OperVisitor
java.lang.Object
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>
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OperVisitor
protected OperVisitor()
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)