PPL Logo

xi::SdagConstruct Class Reference

#include <xi-symbol.h>

Collaboration diagram for xi::SdagConstruct:

Collaboration graph
[legend]

Public Member Functions

 SdagConstruct (EToken t, SdagConstruct *construct1)
 SdagConstruct (EToken t, SdagConstruct *construct1, SdagConstruct *aList)
 SdagConstruct (EToken t, XStr *txt, SdagConstruct *c1, SdagConstruct *c2, SdagConstruct *c3, SdagConstruct *c4, SdagConstruct *constructAppend, EntryList *el)
 SdagConstruct (EToken t, const char *str)
 SdagConstruct (EToken t)
 SdagConstruct (EToken t, XStr *txt)
 SdagConstruct (EToken t, const char *entryStr, const char *codeStr, ParamList *pl)
void numberNodes (void)
void labelNodes (void)
void generateConnectEntryList (TList< SdagConstruct * > &)
void generateConnectEntries (XStr &)
void generateEntryList (TList< CEntry * > &, SdagConstruct *)
void propagateState (int)
void propagateState (TList< CStateVar * > &, TList< CStateVar * > &, TList< SdagConstruct * > &, int)
void generateCode (XStr &decls, XStr &defs, Entry *entry)
void setNext (SdagConstruct *, int)
void generateTrace ()
void generateRegisterEp (XStr &defs)
void generateTraceEp (XStr &decls, XStr &defs, Chare *chare)

Static Public Member Functions

static void generateTraceEndCall (XStr &defs)
static void generateTlineEndCall (XStr &defs)
static void generateBeginExec (XStr &defs, const char *name)
static void generateEndExec (XStr &defs)
static void generateEndSeq (XStr &defs)
static void generateDummyBeginExecute (XStr &defs)

Data Fields

int nodeNum
XStrlabel
XStrcounter
EToken type
char nameStr [128]
XStrtraceName
TList< SdagConstruct * > * constructs
TList< SdagConstruct * > * publishesList
TList< CStateVar * > * stateVars
TList< CStateVar * > * stateVarsChildren
SdagConstructnext
ParamListparam
XStrtext
XStrconnectEntry
int nextBeginOrEnd
EntryListelist
SdagConstructcon1
SdagConstructcon2
SdagConstructcon3
SdagConstructcon4

Private Member Functions

void generateWhen (XStr &decls, XStr &defs, Entry *entry)
void generateOverlap (XStr &decls, XStr &defs, Entry *entry)
void generateWhile (XStr &decls, XStr &defs, Entry *entry)
void generateFor (XStr &decls, XStr &defs, Entry *entry)
void generateIf (XStr &decls, XStr &defs, Entry *entry)
void generateElse (XStr &decls, XStr &defs, Entry *entry)
void generateForall (XStr &decls, XStr &defs, Entry *entry)
void generateOlist (XStr &decls, XStr &defs, Entry *entry)
void generateSdagEntry (XStr &decls, XStr &defs, Entry *entry)
void generateSlist (XStr &decls, XStr &defs, Entry *entry)
void generateAtomic (XStr &decls, XStr &defs, Entry *entry)
void generateForward (XStr &decls, XStr &defs, Entry *entry)
void generateConnect (XStr &decls, XStr &defs, Entry *entry)
void generateCall (XStr &defs, TList< CStateVar * > &args, const char *name, const char *nameSuffix=0)
void generateTraceBeginCall (XStr &defs)
void generateBeginTime (XStr &defs)
void generateEventBracket (XStr &defs, int eventType)
void generateListEventBracket (XStr &defs, int eventType)

Detailed Description

Definition at line 1238 of file xi-symbol.h.


Constructor & Destructor Documentation

xi::SdagConstruct::SdagConstruct ( EToken  t,
SdagConstruct construct1 
)

Definition at line 2882 of file xi-symbol.C.

References xi::TList< T >::append(), con1, con2, con3, con4, constructs, publishesList, traceName, and type.

xi::SdagConstruct::SdagConstruct ( EToken  t,
SdagConstruct construct1,
SdagConstruct aList 
)

Definition at line 2892 of file xi-symbol.C.

References xi::TList< T >::append(), con1, con2, con3, con4, constructs, publishesList, traceName, and type.

xi::SdagConstruct::SdagConstruct ( EToken  t,
XStr txt,
SdagConstruct c1,
SdagConstruct c2,
SdagConstruct c3,
SdagConstruct c4,
SdagConstruct constructAppend,
EntryList el 
)

Definition at line 2905 of file xi-symbol.C.

References xi::TList< T >::append(), con1, con2, con3, con4, constructs, elist, publishesList, text, traceName, and type.

xi::SdagConstruct::SdagConstruct ( EToken  t,
const char *  str 
) [inline]

Definition at line 1285 of file xi-symbol.h.

References constructs, publishesList, and text.

xi::SdagConstruct::SdagConstruct ( EToken  t  )  [inline]

Definition at line 1290 of file xi-symbol.h.

References constructs, and publishesList.

xi::SdagConstruct::SdagConstruct ( EToken  t,
XStr txt 
) [inline]

Definition at line 1294 of file xi-symbol.h.

References constructs, and publishesList.

xi::SdagConstruct::SdagConstruct ( EToken  t,
const char *  entryStr,
const char *  codeStr,
ParamList pl 
)

Definition at line 2920 of file xi-symbol.C.

References con1, con2, con3, con4, connectEntry, constructs, param, publishesList, text, traceName, and type.


Member Function Documentation

void xi::SdagConstruct::generateWhen ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateOverlap ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateWhile ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateFor ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateIf ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateElse ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateForall ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateOlist ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateSdagEntry ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateSlist ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateAtomic ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateForward ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateConnect ( XStr decls,
XStr defs,
Entry entry 
) [private]

void xi::SdagConstruct::generateCall ( XStr defs,
TList< CStateVar * > &  args,
const char *  name,
const char *  nameSuffix = 0 
) [private]

void xi::SdagConstruct::generateTraceBeginCall ( XStr defs  )  [private]

Definition at line 1353 of file CSdagConstruct.C.

References xi::XStr::charstar(), and traceName.

Referenced by generateAtomic().

void xi::SdagConstruct::generateBeginTime ( XStr defs  )  [private]

void xi::SdagConstruct::generateEventBracket ( XStr defs,
int  eventType 
) [private]

Definition at line 1399 of file CSdagConstruct.C.

References nameStr.

Referenced by generateElse(), generateFor(), generateIf(), generateOverlap(), and generateWhen().

void xi::SdagConstruct::generateListEventBracket ( XStr defs,
int  eventType 
) [private]

Definition at line 1407 of file CSdagConstruct.C.

References xi::XStr::charstar(), label, and nameStr.

Referenced by generateOlist().

void xi::SdagConstruct::numberNodes ( void   ) 

void xi::SdagConstruct::labelNodes ( void   ) 

void xi::SdagConstruct::generateConnectEntryList ( TList< SdagConstruct * > &  ConnectEList  ) 

void xi::SdagConstruct::generateConnectEntries ( XStr decls  ) 

void xi::SdagConstruct::generateEntryList ( TList< CEntry * > &  CEntrylist,
SdagConstruct thisWhen 
)

void xi::SdagConstruct::propagateState ( int  uniqueVarNum  ) 

void xi::SdagConstruct::propagateState ( TList< CStateVar * > &  list,
TList< CStateVar * > &  wlist,
TList< SdagConstruct * > &  publist,
int  uniqueVarNum 
)

void xi::SdagConstruct::generateCode ( XStr decls,
XStr defs,
Entry entry 
)

void xi::SdagConstruct::setNext ( SdagConstruct n,
int  boe 
)

void xi::SdagConstruct::generateTrace (  ) 

void xi::SdagConstruct::generateRegisterEp ( XStr defs  ) 

Definition at line 1415 of file CSdagConstruct.C.

References con1, con2, con3, constructs, generateRegisterEp(), and traceName.

Referenced by generateRegisterEp().

void xi::SdagConstruct::generateTraceEp ( XStr decls,
XStr defs,
Chare chare 
)

void xi::SdagConstruct::generateTraceEndCall ( XStr defs  )  [static]

void xi::SdagConstruct::generateTlineEndCall ( XStr defs  )  [static]

void xi::SdagConstruct::generateBeginExec ( XStr defs,
const char *  name 
) [static]

Definition at line 1369 of file CSdagConstruct.C.

Referenced by generateAtomic(), generateSdagEntry(), and xi::generateWhenCode().

void xi::SdagConstruct::generateEndExec ( XStr defs  )  [static]

Definition at line 1373 of file CSdagConstruct.C.

Referenced by generateAtomic(), xi::CEntry::generateCode(), and generateEndSeq().

void xi::SdagConstruct::generateEndSeq ( XStr defs  )  [static]

Definition at line 1389 of file CSdagConstruct.C.

References generateEndExec(), generateTlineEndCall(), and generateTraceEndCall().

Referenced by generateSdagEntry().

void xi::SdagConstruct::generateDummyBeginExecute ( XStr defs  )  [static]

Definition at line 1359 of file CSdagConstruct.C.

Referenced by generateSdagEntry(), and xi::generateWhenCode().


Field Documentation

Definition at line 1263 of file xi-symbol.h.

Referenced by generateForall(), generateOlist(), and propagateState().

Definition at line 1268 of file xi-symbol.h.

Referenced by generateSdagEntry(), propagateState(), and SdagConstruct().

Definition at line 1274 of file xi-symbol.h.

Referenced by generateConnect(), generateConnectEntries(), labelNodes(), and SdagConstruct().

Definition at line 1277 of file xi-symbol.h.

Referenced by generateForall(), and SdagConstruct().


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

Generated on Fri May 25 08:06:25 2012 for Charm++ by  doxygen 1.5.5