All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class harpoon.IR.QuadSSA.OperVisitor

java.lang.Object
   |
   +----harpoon.IR.QuadSSA.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.4 1998/11/11 05:06:23 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Index

 o OperVisitor()

Method Index

 o visit_acmpeq(OPER)
 o visit_d2f(OPER)
 o visit_d2i(OPER)
 o visit_d2l(OPER)
 o visit_dadd(OPER)
 o visit_dcmpeq(OPER)
 o visit_dcmpge(OPER)
 o visit_dcmpgt(OPER)
 o visit_ddiv(OPER)
 o visit_default(OPER)
 o visit_dmul(OPER)
 o visit_dneg(OPER)
 o visit_drem(OPER)
 o visit_dsub(OPER)
 o visit_f2d(OPER)
 o visit_f2i(OPER)
 o visit_f2l(OPER)
 o visit_fadd(OPER)
 o visit_fcmpeq(OPER)
 o visit_fcmpge(OPER)
 o visit_fcmpgt(OPER)
 o visit_fdiv(OPER)
 o visit_fmul(OPER)
 o visit_fneg(OPER)
 o visit_frem(OPER)
 o visit_fsub(OPER)
 o visit_i2b(OPER)
 o visit_i2c(OPER)
 o visit_i2d(OPER)
 o visit_i2f(OPER)
 o visit_i2l(OPER)
 o visit_i2s(OPER)
 o visit_iadd(OPER)
 o visit_iand(OPER)
 o visit_icmpeq(OPER)
 o visit_icmpge(OPER)
 o visit_icmpgt(OPER)
 o visit_idiv(OPER)
 o visit_imul(OPER)
 o visit_ineg(OPER)
 o visit_ior(OPER)
 o visit_irem(OPER)
 o visit_ishl(OPER)
 o visit_ishr(OPER)
 o visit_isub(OPER)
 o visit_iushr(OPER)
 o visit_ixor(OPER)
 o visit_l2d(OPER)
 o visit_l2f(OPER)
 o visit_l2i(OPER)
 o visit_ladd(OPER)
 o visit_land(OPER)
 o visit_lcmpeq(OPER)
 o visit_lcmpge(OPER)
 o visit_lcmpgt(OPER)
 o visit_ldiv(OPER)
 o visit_lmul(OPER)
 o visit_lneg(OPER)
 o visit_lor(OPER)
 o visit_lrem(OPER)
 o visit_lshl(OPER)
 o visit_lshr(OPER)
 o visit_lsub(OPER)
 o visit_lushr(OPER)
 o visit_lxor(OPER)
 o visit_unknown(OPER)

Constructors

 o OperVisitor
 protected OperVisitor()

Methods

 o visit_default
 public abstract void visit_default(OPER q)
 o visit_acmpeq
 public void visit_acmpeq(OPER q)
 o visit_d2f
 public void visit_d2f(OPER q)
 o visit_d2i
 public void visit_d2i(OPER q)
 o visit_d2l
 public void visit_d2l(OPER q)
 o visit_dadd
 public void visit_dadd(OPER q)
 o visit_dcmpeq
 public void visit_dcmpeq(OPER q)
 o visit_dcmpge
 public void visit_dcmpge(OPER q)
 o visit_dcmpgt
 public void visit_dcmpgt(OPER q)
 o visit_ddiv
 public void visit_ddiv(OPER q)
 o visit_dmul
 public void visit_dmul(OPER q)
 o visit_dneg
 public void visit_dneg(OPER q)
 o visit_drem
 public void visit_drem(OPER q)
 o visit_dsub
 public void visit_dsub(OPER q)
 o visit_f2d
 public void visit_f2d(OPER q)
 o visit_f2i
 public void visit_f2i(OPER q)
 o visit_f2l
 public void visit_f2l(OPER q)
 o visit_fadd
 public void visit_fadd(OPER q)
 o visit_fcmpeq
 public void visit_fcmpeq(OPER q)
 o visit_fcmpge
 public void visit_fcmpge(OPER q)
 o visit_fcmpgt
 public void visit_fcmpgt(OPER q)
 o visit_fdiv
 public void visit_fdiv(OPER q)
 o visit_fmul
 public void visit_fmul(OPER q)
 o visit_fneg
 public void visit_fneg(OPER q)
 o visit_frem
 public void visit_frem(OPER q)
 o visit_fsub
 public void visit_fsub(OPER q)
 o visit_i2b
 public void visit_i2b(OPER q)
 o visit_i2c
 public void visit_i2c(OPER q)
 o visit_i2d
 public void visit_i2d(OPER q)
 o visit_i2f
 public void visit_i2f(OPER q)
 o visit_i2l
 public void visit_i2l(OPER q)
 o visit_i2s
 public void visit_i2s(OPER q)
 o visit_iadd
 public void visit_iadd(OPER q)
 o visit_iand
 public void visit_iand(OPER q)
 o visit_icmpeq
 public void visit_icmpeq(OPER q)
 o visit_icmpge
 public void visit_icmpge(OPER q)
 o visit_icmpgt
 public void visit_icmpgt(OPER q)
 o visit_idiv
 public void visit_idiv(OPER q)
 o visit_imul
 public void visit_imul(OPER q)
 o visit_ineg
 public void visit_ineg(OPER q)
 o visit_ior
 public void visit_ior(OPER q)
 o visit_irem
 public void visit_irem(OPER q)
 o visit_ishl
 public void visit_ishl(OPER q)
 o visit_ishr
 public void visit_ishr(OPER q)
 o visit_isub
 public void visit_isub(OPER q)
 o visit_iushr
 public void visit_iushr(OPER q)
 o visit_ixor
 public void visit_ixor(OPER q)
 o visit_l2d
 public void visit_l2d(OPER q)
 o visit_l2f
 public void visit_l2f(OPER q)
 o visit_l2i
 public void visit_l2i(OPER q)
 o visit_ladd
 public void visit_ladd(OPER q)
 o visit_land
 public void visit_land(OPER q)
 o visit_lcmpeq
 public void visit_lcmpeq(OPER q)
 o visit_lcmpge
 public void visit_lcmpge(OPER q)
 o visit_lcmpgt
 public void visit_lcmpgt(OPER q)
 o visit_ldiv
 public void visit_ldiv(OPER q)
 o visit_lmul
 public void visit_lmul(OPER q)
 o visit_lneg
 public void visit_lneg(OPER q)
 o visit_lor
 public void visit_lor(OPER q)
 o visit_lrem
 public void visit_lrem(OPER q)
 o visit_lshl
 public void visit_lshl(OPER q)
 o visit_lshr
 public void visit_lshr(OPER q)
 o visit_lsub
 public void visit_lsub(OPER q)
 o visit_lushr
 public void visit_lushr(OPER q)
 o visit_lxor
 public void visit_lxor(OPER q)
 o visit_unknown
 public void visit_unknown(OPER q)

All Packages  Class Hierarchy  This Package  Previous  Next  Index