PPL Logo

xi::WhenConstruct Class Reference

#include <When.h>

Inheritance diagram for xi::WhenConstruct:

Inheritance graph
[legend]
Collaboration diagram for xi::WhenConstruct:

Collaboration graph
[legend]

Public Member Functions

 WhenConstruct (EntryList *el, SdagConstruct *body)
void generateCode (XStr &decls, XStr &defs, Entry *entry)
void generateEntryList (std::list< CEntry * > &CEntrylist, WhenConstruct *thisWhen)
void propagateState (std::list< EncapState * >, std::list< CStateVar * > &, std::list< CStateVar * > &, int)
void generateEntryName (XStr &defs, Entry *e, int curEntry)
void generateWhenCode (XStr &op, int indent)
void numberNodes ()

Data Fields

CStateVarspeculativeState

Detailed Description

Definition at line 9 of file When.h.


Constructor & Destructor Documentation

xi::WhenConstruct::WhenConstruct ( EntryList el,
SdagConstruct body 
)

Definition at line 8 of file When.C.

References xi::SdagConstruct::label_str.


Member Function Documentation

void xi::WhenConstruct::generateCode ( XStr decls,
XStr defs,
Entry entry 
) [virtual]

void xi::WhenConstruct::generateEntryList ( std::list< CEntry * > &  CEntrylist,
WhenConstruct thisWhen 
) [virtual]

Reimplemented from xi::SdagConstruct.

void xi::WhenConstruct::propagateState ( std::list< EncapState * >  ,
std::list< CStateVar * > &  ,
std::list< CStateVar * > &  ,
int   
) [virtual]

Reimplemented from xi::BlockConstruct.

void xi::WhenConstruct::generateEntryName ( XStr defs,
Entry e,
int  curEntry 
)

Definition at line 133 of file When.C.

References xi::Entry::getEntryName(), xi::ParamList::isVoid(), xi::CStateVar::name, xi::Entry::param, xi::Entry::paramIsMarshalled(), and xi::Entry::stateVars.

Here is the call graph for this function:

void xi::WhenConstruct::generateWhenCode ( XStr op,
int  indent 
)

void xi::WhenConstruct::numberNodes ( void   )  [virtual]

Reimplemented from xi::SdagConstruct.

Definition at line 398 of file When.C.

References xi::SdagConstruct::nodeNum, xi::SdagConstruct::numberNodes(), and xi::numWhens.

Here is the call graph for this function:


Field Documentation

Definition at line 12 of file When.h.

Referenced by generateCode().


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:34:45 2020 for Charm++ by  doxygen 1.5.5