joosc.code
Class CodeChain

java.lang.Object
  extended byjoosc.code.CodeChain

public class CodeChain
extends java.lang.Object


Constructor Summary
CodeChain()
           
 
Method Summary
 void add(Instr instr)
           
 void addLast(Instr instr)
           
 Instr getFirst()
           
 Instr getSuccOf(Instr instr)
           
 Instr getSuccOfBy(Instr instr, int howMany)
           
 java.util.Iterator iterator()
           
 java.util.Iterator iterator(Instr start)
           
 void printTo(java.io.PrintWriter out)
           
 boolean remove(InstrBox instrBox)
           
 boolean replace(InstrBox from, int howMany, java.util.List by)
           
 boolean smartRemove(InstrBox instrBox)
           
 boolean smartReplace(InstrBox from, int howMany, java.util.List by)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeChain

public CodeChain()
Method Detail

addLast

public void addLast(Instr instr)

add

public void add(Instr instr)

getFirst

public Instr getFirst()

getSuccOf

public Instr getSuccOf(Instr instr)

getSuccOfBy

public Instr getSuccOfBy(Instr instr,
                         int howMany)

iterator

public java.util.Iterator iterator()

iterator

public java.util.Iterator iterator(Instr start)

replace

public boolean replace(InstrBox from,
                       int howMany,
                       java.util.List by)

smartReplace

public boolean smartReplace(InstrBox from,
                            int howMany,
                            java.util.List by)

remove

public boolean remove(InstrBox instrBox)

smartRemove

public boolean smartRemove(InstrBox instrBox)

printTo

public void printTo(java.io.PrintWriter out)