IP_ALIAS_CLASS_REP Module Reference

#include <ipo_alias_class.h>

Inheritance diagram for IP_ALIAS_CLASS_REP:

Inheritance graph
[legend]
Collaboration diagram for IP_ALIAS_CLASS_REP:

Collaboration graph
[legend]

Public Types

typedef IP_ALIAS_CLASS_MEMBERPENDING_SET_ITEM
typedef slist
< PENDING_SET_ITEM,
mempool_allocator
< PENDING_SET_ITEM > > 
PENDING_SET

Public Member Functions

 IP_ALIAS_CLASS_REP (MEM_POOL *pool)
 ~IP_ALIAS_CLASS_REP (void)
void Free_acr (void)
IDTYPE Id (void) const
const IP_AC_REF_TYPE_REPRef (void) const
IP_AC_REF_TYPE_REPRef (void)
const IP_AC_LAMBDA_TYPE_REPSignature (void) const
IP_AC_LAMBDA_TYPE_REPSignature (void)
IP_ACR_TYPE_SORT Sort (void) const
void Add_pending (IP_ALIAS_CLASS_REP *, BOOL)
void Merge_pending (IP_ALIAS_CLASS_REP &, BOOL)
void Process_pending (IP_ALIAS_CLASS_MEMBER *, MEM_POOL *, BOOL)
PENDING_SETPending (void)
void Join (IP_ALIAS_CLASS_REP &, MEM_POOL *, BOOL)
IP_ALIAS_CLASS_REPData_class_pointed_to (void) const
IP_ALIAS_CLASS_REPFunc_class_pointed_to (void) const
void Settype (const IP_AC_REF_TYPE_REP &, MEM_POOL *, BOOL)
void Print (FILE *, IP_ALIAS_CLASS_REP *global_class=NULL) const

Private Attributes

union {
   IDTYPE   _id
   IP_ALIAS_CLASS_REP *   _next_free
}; 
PENDING_SET _pending
IP_AC_TYPE_INFO _type_info

Static Private Attributes

static IDTYPE _last_id_used
static IP_ACR_SLIST _free_list
static UINT32 _recycled_acr_nodes

Friends

class IP_ALIAS_CLASSIFICATION
class IP_ACR_SLIST

Data Types

type  IP_AC_TYPE_INFO

Detailed Description

Definition at line 343 of file ipo_alias_class.h.


Member Typedef Documentation

Definition at line 363 of file ipo_alias_class.h.

Definition at line 365 of file ipo_alias_class.h.


Constructor & Destructor Documentation

IP_ALIAS_CLASS_REP::IP_ALIAS_CLASS_REP ( MEM_POOL pool  )  [inline]

Definition at line 382 of file ipo_alias_class.h.

IP_ALIAS_CLASS_REP::~IP_ALIAS_CLASS_REP ( void   )  [inline]

Definition at line 387 of file ipo_alias_class.h.

References IP_ACR_LAMBDA_TYPE, and Sort().

Referenced by IP_ALIAS_CLASSIFICATION::New_alias_class().


Member Function/Subroutine Documentation

void IP_ALIAS_CLASS_REP::Free_acr ( void   ) 

Definition at line 739 of file ipo_alias_class.cxx.

References _free_list, Id(), NULL, and IP_ACR_SLIST::push_front().

Referenced by Join().

IDTYPE IP_ALIAS_CLASS_REP::Id ( void   )  const [inline]

const IP_AC_REF_TYPE_REP& IP_ALIAS_CLASS_REP::Ref ( void   )  const [inline]

IP_AC_REF_TYPE_REP& IP_ALIAS_CLASS_REP::Ref ( void   )  [inline]

const IP_AC_LAMBDA_TYPE_REP& IP_ALIAS_CLASS_REP::Signature ( void   )  const [inline]

IP_AC_LAMBDA_TYPE_REP& IP_ALIAS_CLASS_REP::Signature ( void   )  [inline]

IP_ACR_TYPE_SORT IP_ALIAS_CLASS_REP::Sort ( void   )  const [inline]

void IP_ALIAS_CLASS_REP::Add_pending ( IP_ALIAS_CLASS_REP item,
BOOL  trace 
)

void IP_ALIAS_CLASS_REP::Merge_pending ( IP_ALIAS_CLASS_REP that,
BOOL  trace 
)

Definition at line 723 of file ipo_alias_class.cxx.

References fprintf(), Id(), Is_True, Pending(), and TFile.

Referenced by Join().

void IP_ALIAS_CLASS_REP::Process_pending ( IP_ALIAS_CLASS_MEMBER member,
MEM_POOL pool,
BOOL  trace 
)

PENDING_SET& IP_ALIAS_CLASS_REP::Pending ( void   )  [inline]

Definition at line 454 of file ipo_alias_class.h.

References _pending.

Referenced by Merge_pending(), and Process_pending().

void IP_ALIAS_CLASS_REP::Join ( IP_ALIAS_CLASS_REP that,
MEM_POOL pool,
BOOL  trace 
)

IP_ALIAS_CLASS_REP* IP_ALIAS_CLASS_REP::Data_class_pointed_to ( void   )  const [inline]

IP_ALIAS_CLASS_REP* IP_ALIAS_CLASS_REP::Func_class_pointed_to ( void   )  const [inline]

void IP_ALIAS_CLASS_REP::Settype ( const IP_AC_REF_TYPE_REP new_ref,
MEM_POOL pool,
BOOL  trace 
)

void IP_ALIAS_CLASS_REP::Print ( FILE fp,
IP_ALIAS_CLASS_REP global_class = NULL 
) const


Friends And Related Function Documentation

friend class IP_ALIAS_CLASSIFICATION [friend]

Definition at line 344 of file ipo_alias_class.h.

friend class IP_ACR_SLIST [friend]

Definition at line 345 of file ipo_alias_class.h.


Field Documentation

Definition at line 373 of file ipo_alias_class.h.

Referenced by Id().

Definition at line 374 of file ipo_alias_class.h.

Referenced by IP_ACR_SLIST::pop_front(), and IP_ACR_SLIST::push_front().

union { ... } [private]

Definition at line 377 of file ipo_alias_class.h.

Referenced by Add_pending(), and Pending().


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

Generated on Wed Apr 8 16:48:50 2009 for Open64 by  doxygen 1.5.6