Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Compil3r.Quad
Interface QuadVisitor  view QuadVisitor download QuadVisitor.java

All Known Implementing Classes:
QuadVisitor.EmptyVisitor

public interface QuadVisitor

Version:
$Id: QuadVisitor.java,v 1.6 2003/05/12 10:05:16 joewhaley Exp $

Nested Class Summary
static class QuadVisitor.AllQuadVisitor
           
static class QuadVisitor.EmptyVisitor
           
 
Method Summary
 void visitALength(Quad obj)
          An array length instruction.
 void visitAllocation(Quad obj)
          An instruction.that does an allocation.
 void visitALoad(Quad obj)
          An array load instruction.
 void visitArray(Quad obj)
          An instruction.that accesses an array.
 void visitAStore(Quad obj)
          An array store instruction.
 void visitBinary(Quad obj)
          A binary operation instruction.
 void visitBoundsCheck(Quad obj)
          An array bounds check instruction.
 void visitBranch(Quad obj)
          An instruction that may branch (not including exceptional control flow).
 void visitCheck(Quad obj)
          An exception check instruction.
 void visitCheckCast(Quad obj)
          A type cast check instruction.
 void visitCondBranch(Quad obj)
          A conditional branch instruction.
 void visitExceptionThrower(Quad obj)
          A potentially excepting instruction..
 void visitGetfield(Quad obj)
          A get instance field instruction.
 void visitGetstatic(Quad obj)
          A get static field instruction.
 void visitGoto(Quad obj)
          A goto instruction.
 void visitInstanceField(Quad obj)
          An instruction.that accesses an instance field.
 void visitInstanceOf(Quad obj)
          A type instance of instruction.
 void visitIntIfCmp(Quad obj)
          A compare and branch instruction.
 void visitInvoke(Quad obj)
          An invoke instruction.
 void visitJsr(Quad obj)
          A jump local subroutine instruction.
 void visitLoad(Quad obj)
          An instruction that loads from memory.
 void visitLookupSwitch(Quad obj)
          A lookup switch instruction.
 void visitMemLoad(Quad obj)
          A raw memory load instruction.
 void visitMemStore(Quad obj)
          A raw memory store instruction.
 void visitMonitor(Quad obj)
          An object monitor lock/unlock instruction.
 void visitMove(Quad obj)
          A register move instruction.
 void visitNew(Quad obj)
          An object allocation instruction.
 void visitNewArray(Quad obj)
          An array allocation instruction.
 void visitNullCheck(Quad obj)
          A null pointer check instruction.
 void visitPutfield(Quad obj)
          A put instance field instruction.
 void visitPutstatic(Quad obj)
          A put static field instruction.
 void visitQuad(Quad obj)
          Any quad.
 void visitRet(Quad obj)
          A return from local subroutine instruction.
 void visitReturn(Quad obj)
          A return from method instruction.
 void visitSpecial(Quad obj)
          A special instruction.
 void visitStaticField(Quad obj)
          An instruction.that accesses a static field.
 void visitStore(Quad obj)
          An instruction that stores into memory.
 void visitStoreCheck(Quad obj)
          An object array store type check instruction.
 void visitTableSwitch(Quad obj)
          A jump table switch instruction.
 void visitTypeCheck(Quad obj)
          An instruction.that does a type check.
 void visitUnary(Quad obj)
          A unary operation instruction.
 void visitZeroCheck(Quad obj)
          A divide-by-zero check instruction.
 

Method Detail

visitExceptionThrower

public void visitExceptionThrower(Quad obj)
A potentially excepting instruction..


visitLoad

public void visitLoad(Quad obj)
An instruction that loads from memory.


visitStore

public void visitStore(Quad obj)
An instruction that stores into memory.


visitBranch

public void visitBranch(Quad obj)
An instruction that may branch (not including exceptional control flow).


visitCondBranch

public void visitCondBranch(Quad obj)
A conditional branch instruction.


visitCheck

public void visitCheck(Quad obj)
An exception check instruction.


visitStaticField

public void visitStaticField(Quad obj)
An instruction.that accesses a static field.


visitInstanceField

public void visitInstanceField(Quad obj)
An instruction.that accesses an instance field.


visitArray

public void visitArray(Quad obj)
An instruction.that accesses an array.


visitAllocation

public void visitAllocation(Quad obj)
An instruction.that does an allocation.


visitTypeCheck

public void visitTypeCheck(Quad obj)
An instruction.that does a type check.


visitALoad

public void visitALoad(Quad obj)
An array load instruction.


visitAStore

public void visitAStore(Quad obj)
An array store instruction.


visitALength

public void visitALength(Quad obj)
An array length instruction.


visitBinary

public void visitBinary(Quad obj)
A binary operation instruction.


visitBoundsCheck

public void visitBoundsCheck(Quad obj)
An array bounds check instruction.


visitCheckCast

public void visitCheckCast(Quad obj)
A type cast check instruction.


visitGetfield

public void visitGetfield(Quad obj)
A get instance field instruction.


visitGetstatic

public void visitGetstatic(Quad obj)
A get static field instruction.


visitGoto

public void visitGoto(Quad obj)
A goto instruction.


visitInstanceOf

public void visitInstanceOf(Quad obj)
A type instance of instruction.


visitIntIfCmp

public void visitIntIfCmp(Quad obj)
A compare and branch instruction.


visitInvoke

public void visitInvoke(Quad obj)
An invoke instruction.


visitJsr

public void visitJsr(Quad obj)
A jump local subroutine instruction.


visitLookupSwitch

public void visitLookupSwitch(Quad obj)
A lookup switch instruction.


visitMemLoad

public void visitMemLoad(Quad obj)
A raw memory load instruction.


visitMemStore

public void visitMemStore(Quad obj)
A raw memory store instruction.


visitMonitor

public void visitMonitor(Quad obj)
An object monitor lock/unlock instruction.


visitMove

public void visitMove(Quad obj)
A register move instruction.


visitNew

public void visitNew(Quad obj)
An object allocation instruction.


visitNewArray

public void visitNewArray(Quad obj)
An array allocation instruction.


visitNullCheck

public void visitNullCheck(Quad obj)
A null pointer check instruction.


visitPutfield

public void visitPutfield(Quad obj)
A put instance field instruction.


visitPutstatic

public void visitPutstatic(Quad obj)
A put static field instruction.


visitRet

public void visitRet(Quad obj)
A return from local subroutine instruction.


visitReturn

public void visitReturn(Quad obj)
A return from method instruction.


visitSpecial

public void visitSpecial(Quad obj)
A special instruction.


visitStoreCheck

public void visitStoreCheck(Quad obj)
An object array store type check instruction.


visitTableSwitch

public void visitTableSwitch(Quad obj)
A jump table switch instruction.


visitUnary

public void visitUnary(Quad obj)
A unary operation instruction.


visitZeroCheck

public void visitZeroCheck(Quad obj)
A divide-by-zero check instruction.


visitQuad

public void visitQuad(Quad obj)
Any quad.