All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----harpoon.IR.QuadSSA.OperVisitor
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.
protected OperVisitor()
public abstract void visit_default(OPER q)
public void visit_acmpeq(OPER q)
public void visit_d2f(OPER q)
public void visit_d2i(OPER q)
public void visit_d2l(OPER q)
public void visit_dadd(OPER q)
public void visit_dcmpeq(OPER q)
public void visit_dcmpge(OPER q)
public void visit_dcmpgt(OPER q)
public void visit_ddiv(OPER q)
public void visit_dmul(OPER q)
public void visit_dneg(OPER q)
public void visit_drem(OPER q)
public void visit_dsub(OPER q)
public void visit_f2d(OPER q)
public void visit_f2i(OPER q)
public void visit_f2l(OPER q)
public void visit_fadd(OPER q)
public void visit_fcmpeq(OPER q)
public void visit_fcmpge(OPER q)
public void visit_fcmpgt(OPER q)
public void visit_fdiv(OPER q)
public void visit_fmul(OPER q)
public void visit_fneg(OPER q)
public void visit_frem(OPER q)
public void visit_fsub(OPER q)
public void visit_i2b(OPER q)
public void visit_i2c(OPER q)
public void visit_i2d(OPER q)
public void visit_i2f(OPER q)
public void visit_i2l(OPER q)
public void visit_i2s(OPER q)
public void visit_iadd(OPER q)
public void visit_iand(OPER q)
public void visit_icmpeq(OPER q)
public void visit_icmpge(OPER q)
public void visit_icmpgt(OPER q)
public void visit_idiv(OPER q)
public void visit_imul(OPER q)
public void visit_ineg(OPER q)
public void visit_ior(OPER q)
public void visit_irem(OPER q)
public void visit_ishl(OPER q)
public void visit_ishr(OPER q)
public void visit_isub(OPER q)
public void visit_iushr(OPER q)
public void visit_ixor(OPER q)
public void visit_l2d(OPER q)
public void visit_l2f(OPER q)
public void visit_l2i(OPER q)
public void visit_ladd(OPER q)
public void visit_land(OPER q)
public void visit_lcmpeq(OPER q)
public void visit_lcmpge(OPER q)
public void visit_lcmpgt(OPER q)
public void visit_ldiv(OPER q)
public void visit_lmul(OPER q)
public void visit_lneg(OPER q)
public void visit_lor(OPER q)
public void visit_lrem(OPER q)
public void visit_lshl(OPER q)
public void visit_lshr(OPER q)
public void visit_lsub(OPER q)
public void visit_lushr(OPER q)
public void visit_lxor(OPER q)
public void visit_unknown(OPER q)
All Packages Class Hierarchy This Package Previous Next Index