// $Id: optLoopExprIterator.java,v 1.2 2000/04/25 07:10:44 msato Exp $
// $RWC_Release: Omni-1.6 $
// $RWC_Copyright:
//  Omni Compiler Software Version 1.5-1.6
//  Copyright (C) 2002 PC Cluster Consortium
//  
//  This software is free software; you can redistribute it and/or modify
//  it under the terms of the GNU Lesser General Public License version
//  2.1 published by the Free Software Foundation.
//  
//  Omni Compiler Software Version 1.0-1.4
//  Copyright (C) 1999, 2000, 2001.
//   Tsukuba Research Center, Real World Computing Partnership, Japan.
//  
//  Please check the Copyright and License information in the files named
//  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
//  Software release kit.
//  
//  
//  $
package exc.flow;

// obsolute! it should be replaced with loopExprIterator.java

import exc.object.*;
import exc.block.*;

public class optLoopExprIterator extends BasicBlockExprIterator {
  BasicBlock header,tail;
  public optLoopExprIterator(optLoopInfo info){
    init(info);
  }

  public void init(optLoopInfo info){
    header = info.getHeader();
    tail = info.getTail();
    init();
  }

  public void init(){
    current_bblock = header;
    is = current_bblock.statements();
    next();
  }

  public void nextBasicBlock(){
    if(current_bblock == tail){
      current_bblock = null;
    } else 
      current_bblock = current_bblock.topNext();
  }
}

