#include <Forall.h>
Public Member Functions | |
ForallConstruct (SdagConstruct *tag, IntExprConstruct *begin, IntExprConstruct *end, IntExprConstruct *step, SdagConstruct *body) | |
void | propagateState (std::list< EncapState * >, std::list< CStateVar * > &, std::list< CStateVar * > &, int) |
void | generateCode (XStr &, XStr &, Entry *) |
void | numberNodes () |
Definition at line 10 of file Forall.h.
xi::ForallConstruct::ForallConstruct | ( | SdagConstruct * | tag, | |
IntExprConstruct * | begin, | |||
IntExprConstruct * | end, | |||
IntExprConstruct * | step, | |||
SdagConstruct * | body | |||
) |
void xi::ForallConstruct::propagateState | ( | std::list< EncapState * > | encap, | |
std::list< CStateVar * > & | plist, | |||
std::list< CStateVar * > & | wlist, | |||
int | uniqueVarNum | |||
) | [virtual] |
Reimplemented from xi::BlockConstruct.
Definition at line 53 of file Forall.C.
References xi::XStr::charstar(), xi::SdagConstruct::con1, xi::SdagConstruct::counter, xi::SdagConstruct::encapState, xi::SdagConstruct::encapStateChild, xi::EncapState::isForall, xi::EncapState::name, name, xi::SdagConstruct::nodeNum, xi::SdagConstruct::propagateStateToChildren(), xi::SdagConstruct::stateVars, xi::SdagConstruct::stateVarsChildren, xi::SdagConstruct::text, and xi::EncapState::type.
Reimplemented from xi::SdagConstruct.
Definition at line 13 of file Forall.C.
References xi::SdagConstruct::con1, xi::SdagConstruct::con2, xi::SdagConstruct::con3, xi::SdagConstruct::con4, xi::SdagConstruct::constructs, xi::SdagConstruct::counter, xi::SdagConstruct::encapState, xi::SdagConstruct::encapStateChild, xi::endMethod(), xi::SdagConstruct::generateCall(), xi::SdagConstruct::generateChildrenCode(), xi::generateClosureSignature(), xi::SdagConstruct::label, xi::SdagConstruct::next, xi::SdagConstruct::nextBeginOrEnd, xi::SdagConstruct::text, xi::SdagConstruct::unravelClosuresBegin(), and xi::SdagConstruct::unravelClosuresEnd().
void xi::ForallConstruct::numberNodes | ( | void | ) | [virtual] |
Reimplemented from xi::SdagConstruct.
Definition at line 98 of file Forall.C.
References xi::SdagConstruct::nodeNum, xi::SdagConstruct::numberNodes(), and xi::numForalls.