OpenADFortTk (basic)
fortTkSupport::WhirlParentMap Class Reference

#include <WhirlParentize.h>

List of all members.

Public Member Functions

 WhirlParentMap ()
 WhirlParentMap (const WN *wn)
 ~WhirlParentMap ()
void Create (const WN *wn)
void Clear ()
WN * Find (const WN *wn)
WN * FindBlock (const WN *wn)
void Insert (const WN *wn, const WN *parent)
WN_MAP GetMap () const

Private Member Functions

void Ctor ()
void Parentize (const WN *wn)

Private Attributes

MEM_POOL memPool
WN_MAP parentMap

Detailed Description

A WHIRL abstract syntax tree only contains child pointers -- no parent pointers. WhirlParentMap provides parent pointers -- in an auxillary object -- for times when they would be useful.

Definition at line 26 of file WhirlParentize.h.


Constructor & Destructor Documentation

Definition at line 71 of file WhirlParentize.cxx.

References Ctor().

Here is the call graph for this function:

Definition at line 76 of file WhirlParentize.cxx.

References Create(), and Ctor().

Here is the call graph for this function:

Definition at line 91 of file WhirlParentize.cxx.

References memPool.


Member Function Documentation

Definition at line 109 of file WhirlParentize.cxx.

References parentMap.

Referenced by Create().

void fortTkSupport::WhirlParentMap::Create ( const WN *  wn)

Definition at line 98 of file WhirlParentize.cxx.

References Clear(), memPool, Parentize(), and parentMap.

Referenced by WhirlParentMap().

Here is the call graph for this function:

Definition at line 83 of file WhirlParentize.cxx.

References memPool, and parentMap.

Referenced by WhirlParentMap().

WN_MAP fortTkSupport::WhirlParentMap::GetMap ( ) const [inline]

Definition at line 55 of file WhirlParentize.h.

References parentMap.

void fortTkSupport::WhirlParentMap::Insert ( const WN *  wn,
const WN *  parent 
) [inline]

Definition at line 49 of file WhirlParentize.h.

References parentMap.

Referenced by Parentize().

void fortTkSupport::WhirlParentMap::Parentize ( const WN *  wn) [private]

Definition at line 131 of file WhirlParentize.cxx.

References Insert().

Referenced by Create().

Here is the call graph for this function:


Member Data Documentation

Definition at line 63 of file WhirlParentize.h.

Referenced by Create(), Ctor(), and ~WhirlParentMap().

Definition at line 64 of file WhirlParentize.h.

Referenced by Clear(), Create(), Ctor(), Find(), GetMap(), and Insert().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines