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     }