Main Page   Packages   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

Visitor.java

00001 package de.fub.bytecode.generic;
00002 
00003 /**
00004  * Interface to make use of the Visitor pattern programming style.
00005  * I.e. a class that implements this interface can handle all types of
00006  * instructions with the properly typed methods just by calling the `accept()'
00007  * method.
00008  *
00009  * @version $Id: Visitor.java,v 1.1.1.1 2002/01/24 03:41:42 pserver Exp $
00010  * @author  <A HREF="http://www.inf.fu-berlin.de/~dahm">M. Dahm</A>
00011  * @see DefaultVisitor
00012  */
00013 public interface Visitor {
00014   public void visitAALOAD(AALOAD obj);  
00015   public void visitAASTORE(AASTORE obj);  
00016   public void visitACONST_NULL(ACONST_NULL obj);  
00017   public void visitAllocationInstruction(AllocationInstruction obj);  
00018   public void visitALOAD(ALOAD obj);  
00019   public void visitANEWARRAY(ANEWARRAY obj);  
00020   public void visitARETURN(ARETURN obj);  
00021   public void visitArithmeticInstruction(ArithmeticInstruction obj);  
00022   public void visitArrayInstruction(ArrayInstruction obj);  
00023   public void visitARRAYLENGTH(ARRAYLENGTH obj);  
00024   public void visitASTORE(ASTORE obj);  
00025   public void visitATHROW(ATHROW obj);  
00026   public void visitBALOAD(BALOAD obj);  
00027   public void visitBASTORE(BASTORE obj);  
00028   public void visitBIPUSH(BIPUSH obj);  
00029   public void visitBranchInstruction(BranchInstruction obj);  
00030   public void visitCALOAD(CALOAD obj);  
00031   public void visitCASTORE(CASTORE obj);  
00032   public void visitCHECKCAST(CHECKCAST obj);  
00033   public void visitCodeConstraint(CodeConstraint obj);  
00034   public void visitCompoundInstruction(CompoundInstruction obj);  
00035   public void visitConstantPushInstruction(ConstantPushInstruction obj);  
00036   public void visitConversionInstruction(ConversionInstruction obj);  
00037   public void visitCPInstruction(CPInstruction obj);  
00038   public void visitD2F(D2F obj);  
00039   public void visitD2I(D2I obj);  
00040   public void visitD2L(D2L obj);  
00041   public void visitDADD(DADD obj);  
00042   public void visitDALOAD(DALOAD obj);  
00043   public void visitDASTORE(DASTORE obj);  
00044   public void visitDCMPG(DCMPG obj);  
00045   public void visitDCMPL(DCMPL obj);  
00046   public void visitDCONST(DCONST obj);  
00047   public void visitDDIV(DDIV obj);  
00048   public void visitDLOAD(DLOAD obj);  
00049   public void visitDMUL(DMUL obj);  
00050   public void visitDNEG(DNEG obj);  
00051   public void visitDREM(DREM obj);  
00052   public void visitDRETURN(DRETURN obj);  
00053   public void visitDSTORE(DSTORE obj);  
00054   public void visitDSUB(DSUB obj);  
00055   public void visitDUP(DUP obj);  
00056   public void visitDUP_X1(DUP_X1 obj);  
00057   public void visitDUP_X2(DUP_X2 obj);  
00058   public void visitDUP2(DUP2 obj);  
00059   public void visitDUP2_X1(DUP2_X1 obj);  
00060   public void visitDUP2_X2(DUP2_X2 obj);  
00061   public void visitExceptionThrower(ExceptionThrower obj);  
00062   public void visitF2D(F2D obj);  
00063   public void visitF2I(F2I obj);  
00064   public void visitF2L(F2L obj);  
00065   public void visitFADD(FADD obj);  
00066   public void visitFALOAD(FALOAD obj);  
00067   public void visitFASTORE(FASTORE obj);  
00068   public void visitFCMPG(FCMPG obj);  
00069   public void visitFCMPL(FCMPL obj);  
00070   public void visitFCONST(FCONST obj);  
00071   public void visitFDIV(FDIV obj);  
00072   public void visitFieldInstruction(FieldInstruction obj);  
00073   public void visitFieldOrMethod(FieldOrMethod obj);  
00074   public void visitFLOAD(FLOAD obj);  
00075   public void visitFMUL(FMUL obj);  
00076   public void visitFNEG(FNEG obj);  
00077   public void visitFREM(FREM obj);  
00078   public void visitFRETURN(FRETURN obj);  
00079   public void visitFSTORE(FSTORE obj);  
00080   public void visitFSUB(FSUB obj);  
00081   public void visitGETFIELD(GETFIELD obj);  
00082   public void visitGETSTATIC(GETSTATIC obj);  
00083   public void visitGOTO(GOTO obj);  
00084   public void visitGOTO_W(GOTO_W obj);  
00085   public void visitI2B(I2B obj);  
00086   public void visitI2C(I2C obj);  
00087   public void visitI2D(I2D obj);  
00088   public void visitI2F(I2F obj);  
00089   public void visitI2L(I2L obj);  
00090   public void visitI2S(I2S obj);  
00091   public void visitIADD(IADD obj);  
00092   public void visitIALOAD(IALOAD obj);  
00093   public void visitIAND(IAND obj);  
00094   public void visitIASTORE(IASTORE obj);  
00095   public void visitICONST(ICONST obj);  
00096   public void visitIDIV(IDIV obj);  
00097   public void visitIF_ACMPEQ(IF_ACMPEQ obj);  
00098   public void visitIF_ACMPNE(IF_ACMPNE obj);  
00099   public void visitIF_ICMPEQ(IF_ICMPEQ obj);  
00100   public void visitIF_ICMPGE(IF_ICMPGE obj);  
00101   public void visitIF_ICMPGT(IF_ICMPGT obj);  
00102   public void visitIF_ICMPLE(IF_ICMPLE obj);  
00103   public void visitIF_ICMPLT(IF_ICMPLT obj);  
00104   public void visitIF_ICMPNE(IF_ICMPNE obj);  
00105   public void visitIFEQ(IFEQ obj);  
00106   public void visitIFGE(IFGE obj);  
00107   public void visitIFGT(IFGT obj);  
00108   public void visitIfInstruction(IfInstruction obj);  
00109   public void visitIFLE(IFLE obj);  
00110   public void visitIFLT(IFLT obj);  
00111   public void visitIFNE(IFNE obj);  
00112   public void visitIFNONNULL(IFNONNULL obj);  
00113   public void visitIFNULL(IFNULL obj);  
00114   public void visitIINC(IINC obj);  
00115   public void visitILOAD(ILOAD obj);  
00116   public void visitIMPDEP1(IMPDEP1 obj);  
00117   public void visitIMPDEP2(IMPDEP2 obj);  
00118   public void visitIMUL(IMUL obj);  
00119   public void visitINEG(INEG obj);  
00120   public void visitINSTANCEOF(INSTANCEOF obj);  
00121   public void visitInstructionTargeter(InstructionTargeter obj);  
00122   public void visitInvokeInstruction(InvokeInstruction obj);  
00123   public void visitINVOKEINTERFACE(INVOKEINTERFACE obj);  
00124   public void visitINVOKESPECIAL(INVOKESPECIAL obj);  
00125   public void visitINVOKESTATIC(INVOKESTATIC obj);  
00126   public void visitINVOKEVIRTUAL(INVOKEVIRTUAL obj);  
00127   public void visitIOR(IOR obj);  
00128   public void visitIREM(IREM obj);  
00129   public void visitIRETURN(IRETURN obj);  
00130   public void visitISHL(ISHL obj);  
00131   public void visitISHR(ISHR obj);  
00132   public void visitISTORE(ISTORE obj);  
00133   public void visitISUB(ISUB obj);  
00134   public void visitIUSHR(IUSHR obj);  
00135   public void visitIXOR(IXOR obj);  
00136   public void visitJSR(JSR obj);  
00137   public void visitJSR_W(JSR_W obj);  
00138   public void visitL2D(L2D obj);  
00139   public void visitL2F(L2F obj);  
00140   public void visitL2I(L2I obj);  
00141   public void visitLADD(LADD obj);  
00142   public void visitLALOAD(LALOAD obj);  
00143   public void visitLAND(LAND obj);  
00144   public void visitLASTORE(LASTORE obj);  
00145   public void visitLCMP(LCMP obj);  
00146   public void visitLCONST(LCONST obj);  
00147   public void visitLDC(LDC obj);  
00148   public void visitLDC2_W(LDC2_W obj);  
00149   public void visitLDIV(LDIV obj);  
00150   public void visitLLOAD(LLOAD obj);  
00151   public void visitLMUL(LMUL obj);  
00152   public void visitLNEG(LNEG obj);  
00153   public void visitLoadClass(LoadClass obj);  
00154   public void visitLoadInstruction(LoadInstruction obj);  
00155   public void visitLocalVariableInstruction(LocalVariableInstruction obj);  
00156   public void visitLOOKUPSWITCH(LOOKUPSWITCH obj);  
00157   public void visitLOR(LOR obj);  
00158   public void visitLREM(LREM obj);  
00159   public void visitLRETURN(LRETURN obj);  
00160   public void visitLSHL(LSHL obj);  
00161   public void visitLSHR(LSHR obj);  
00162   public void visitLSTORE(LSTORE obj);  
00163   public void visitLSUB(LSUB obj);  
00164   public void visitLUSHR(LUSHR obj);  
00165   public void visitLXOR(LXOR obj);  
00166   public void visitMONITORENTER(MONITORENTER obj);  
00167   public void visitMONITOREXIT(MONITOREXIT obj);  
00168   public void visitMULTIANEWARRAY(MULTIANEWARRAY obj);  
00169   public void visitNEW(NEW obj);  
00170   public void visitNEWARRAY(NEWARRAY obj);  
00171   public void visitNOP(NOP obj);  
00172   public void visitPOP(POP obj);  
00173   public void visitPOP2(POP2 obj);  
00174   public void visitPopInstruction(PopInstruction obj);  
00175   public void visitPushInstruction(PushInstruction obj);  
00176   public void visitPUTFIELD(PUTFIELD obj);  
00177   public void visitPUTSTATIC(PUTSTATIC obj);  
00178   public void visitRET(RET obj);  
00179   public void visitRETURN(RETURN obj);  
00180   public void visitReturnInstruction(ReturnInstruction obj);  
00181   public void visitSALOAD(SALOAD obj);  
00182   public void visitSASTORE(SASTORE obj);  
00183   public void visitSelect(Select obj);  
00184   public void visitSIPUSH(SIPUSH obj);  
00185   public void visitStackConsumer(StackConsumer obj);  
00186   public void visitStackInstruction(StackInstruction obj);  
00187   public void visitStackProducer(StackProducer obj);  
00188   public void visitStoreInstruction(StoreInstruction obj);  
00189   public void visitSWAP(SWAP obj);  
00190   public void visitTABLESWITCH(TABLESWITCH obj);  
00191   public void visitTypedInstruction(TypedInstruction obj);  
00192   public void visitUnconditionalBranch(UnconditionalBranch obj);  
00193   public void visitVariableLengthInstruction(VariableLengthInstruction obj);  
00194 }

Generated at Thu Feb 7 06:59:18 2002 for Bandera by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001