/* * EmptyBlock (c) 1998 Jochen Hoenicke * * You may distribute under the terms of the GNU General Public License. * * IN NO EVENT SHALL JOCHEN HOENICKE BE LIABLE TO ANY PARTY FOR DIRECT, * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF * THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF JOCHEN HOENICKE * HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * JOCHEN HOENICKE SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" * BASIS, AND JOCHEN HOENICKE HAS NO OBLIGATION TO PROVIDE MAINTENANCE, * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * * $Id$ */ package jode.flow; /** * This is the structured block for an empty block. */ public class EmptyBlock extends StructuredBlock { Instruction instr; SimpleInstruction(Instruction instr) { in = new Vector(); out = new Vector(); this.instr = instr; if (instr instanceof LocalVarOperator) { LocalVarOperator varOp = (LocalVarOperator) instr; if (varOp.isRead()) in.addElement(varOp.getLocalInfo()); else /* if (varOp.isWrite()) */ out.addElement(varOp.getLocalInfo()); } } public void dumpSource(TabbedPrintWriter writer) throws java.io.IOException { writer.println("/* empty */"); } }