1 salcianu 1.1.2.1 // BasicBlockInterfVisitor.java, created Wed Mar 10 9:00:53 1999 by jwhaley 2 salcianu 1.1.2.1 // Copyright (C) 1998 John Whaley <jwhaley@alum.mit.edu> 3 salcianu 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 salcianu 1.1.2.1 package harpoon.Analysis; 5 salcianu 1.1.2.1 6 salcianu 1.1.2.1 /** 7 salcianu 1.3 * BasicBlockInterfVisitor is a visitor class 8 salcianu 1.3 * implemented similarly to QuadVisitor, with the idea that we may 9 salcianu 1.3 * eventually have different kinds of basic blocks. 10 salcianu 1.1.2.1 * 11 salcianu 1.1.2.1 * @author John Whaley <jwhaley@alum.mit.edu> 12 salcianu 1.3 * @version $Id: BasicBlockInterfVisitor.java,v 1.3 2002/04/02 23:58:23 salcianu Exp $ 13 salcianu 1.1.2.1 */ 14 salcianu 1.1.2.1 15 salcianu 1.1.2.1 public abstract class BasicBlockInterfVisitor { 16 salcianu 1.1.2.1 17 salcianu 1.1.2.1 /** Creates a <code>BasicBlockInterfVisitor</code>. */ 18 salcianu 1.1.2.1 protected BasicBlockInterfVisitor() { } 19 salcianu 1.1.2.1 20 salcianu 1.1.2.1 public abstract void visit(BasicBlockInterf bb_interf); 21 salcianu 1.1.2.1 22 salcianu 1.1.2.1 /** Visit a normal basic block. */ 23 salcianu 1.1.2.1 public void visit(BasicBlock bb) { 24 salcianu 1.1.2.1 visit((BasicBlockInterf) bb); 25 salcianu 1.1.2.1 } 26 salcianu 1.1.2.1 27 salcianu 1.1.2.1 /** Visit a Factored CFG basic block. */ 28 salcianu 1.1.2.1 public void visit(FCFGBasicBlock fcfg_bb) { 29 salcianu 1.1.2.1 visit((BasicBlockInterf) fcfg_bb); 30 salcianu 1.1.2.1 } 31 cananian 1.2 }