ForLoop::ForLoop( const ForLoop& l ) : BasicNode(LOOPHEAD), myLoop(l.get_loop()), myLoopType(UNDEFINED), symbol(l.get_symbol()), start(l.get_start()), end(l.get_end()), body(NULL), out(NULL), Iter(false) { back_edge = new ForLoop(start,end,symbol,myLoop,this,this,LOOPTAIL); body = back_edge; }