00001 #ifndef _FORALL_H 00002 #define _FORALL_H 00003 00004 #include "xi-BlockConstruct.h" 00005 00006 namespace xi { 00007 00008 class IntExprConstruct; 00009 00010 class ForallConstruct : public BlockConstruct { 00011 public: 00012 ForallConstruct(SdagConstruct* tag, IntExprConstruct* begin, IntExprConstruct* end, 00013 IntExprConstruct* step, SdagConstruct* body); 00014 void propagateState(std::list<EncapState*>, std::list<CStateVar*>&, 00015 std::list<CStateVar*>&, int); 00016 void generateCode(XStr&, XStr&, Entry*); 00017 void numberNodes(); 00018 }; 00019 00020 } // namespace xi 00021 00022 #endif // ifndef _FORALL_H