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)