PPL Logo

xi::CParsedFile Class Reference

#include <CParsedFile.h>

Collaboration diagram for xi::CParsedFile:

Collaboration graph
[legend]

Public Member Functions

 CParsedFile (Chare *c)
 ~CParsedFile (void)
void print (int indent)
void doProcess (XStr &classname, XStr &decls, XStr &defs)

Data Fields

Charecontainer
TList< CEntry * > entryList
TList< SdagConstruct * > connectEntryList
TList< Entry * > nodeList

Static Public Attributes

static XStrclassName = NULL

Private Member Functions

void numberNodes (void)
void labelNodes (void)
void mapCEntry ()
void propagateState (void)
void generateConnectEntryList (void)
void generateEntryList (void)
void generateCode (XStr &decls, XStr &defs)
void generateEntries (XStr &decls, XStr &defs)
void generateConnectEntries (XStr &output)
void generateInitFunction (XStr &decls, XStr &defs)
void generatePupFunction (XStr &output)
void generateTraceEp (XStr &decls, XStr &defs)
void generateRegisterEp (XStr &decls, XStr &defs)
void generateDependencyMergePoints (XStr &output)
 Create a merging point for each of the places where multiple dependencies lead into some future task.
void generateTrace ()

Detailed Description

Definition at line 13 of file CParsedFile.h.


Constructor & Destructor Documentation

xi::CParsedFile::CParsedFile ( Chare c  )  [inline]

Definition at line 36 of file CParsedFile.h.

xi::CParsedFile::~CParsedFile ( void   )  [inline]

Definition at line 37 of file CParsedFile.h.


Member Function Documentation

void xi::CParsedFile::numberNodes ( void   )  [private]

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

References nodeList.

Referenced by doProcess().

void xi::CParsedFile::labelNodes ( void   )  [private]

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

References nodeList.

Referenced by doProcess().

void xi::CParsedFile::mapCEntry ( void   )  [private]

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

References container, entryList, and xi::Chare::lookforCEntry().

Referenced by doProcess().

void xi::CParsedFile::propagateState ( void   )  [private]

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

References nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateConnectEntryList ( void   )  [private]

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

References connectEntryList, and nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateEntryList ( void   )  [private]

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

References entryList, and nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateCode ( XStr decls,
XStr defs 
) [private]

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

References nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateEntries ( XStr decls,
XStr defs 
) [private]

void xi::CParsedFile::generateConnectEntries ( XStr output  )  [private]

void xi::CParsedFile::generateInitFunction ( XStr decls,
XStr defs 
) [private]

void xi::CParsedFile::generatePupFunction ( XStr output  )  [private]

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

Referenced by doProcess().

void xi::CParsedFile::generateTraceEp ( XStr decls,
XStr defs 
) [private]

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

References container, and nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateRegisterEp ( XStr decls,
XStr defs 
) [private]

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

References container, xi::endMethod(), xi::generateSignature(), and nodeList.

Referenced by doProcess().

void xi::CParsedFile::generateDependencyMergePoints ( XStr decls  )  [private]

Create a merging point for each of the places where multiple dependencies lead into some future task.

Used by Isaac's critical path detection

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

References xi::numOlists, and xi::numWhens.

Referenced by doProcess().

void xi::CParsedFile::generateTrace (  )  [private]

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

References nodeList.

Referenced by doProcess().

void xi::CParsedFile::print ( int  indent  ) 

void xi::CParsedFile::doProcess ( XStr classname,
XStr decls,
XStr defs 
) [inline]


Field Documentation

Definition at line 31 of file CParsedFile.h.

Referenced by generateInitFunction(), generateRegisterEp(), generateTraceEp(), and mapCEntry().

XStr * xi::CParsedFile::className = NULL [static]

Definition at line 33 of file CParsedFile.h.

Referenced by generateEntries(), generateEntryList(), generateInitFunction(), and mapCEntry().

Definition at line 34 of file CParsedFile.h.

Referenced by generateConnectEntryList(), and generateEntries().


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

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