Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

VM::AssemblerFile::InternalClassList Class Reference

Like InternalSymbolList but for internal classes (ClassInfo). More...

#include <asmfile.h>

Collaboration diagram for VM::AssemblerFile::InternalClassList:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 InternalClassList ()
 Create an empty class list for internal classes.

 ~InternalClassList ()
 Destructor will free all lists.

ClassInfoIELookupStore (TypeID tid)
 Get a SymbolEntryB for passed SymRef. NULL of symref>=0.


Private Member Functions

 InternalClassList (const InternalClassList &)
 Do not use.

void operator= (const InternalClassList &)
 Do not use.


Private Attributes

TLLinearQueue< ClassInfoIE,
TLDefaultOperators_CDT< ClassInfoIE > > 
class_stor
ImplicitMapTable< ClassInfoIE,
SymRef, ImplicitMapOperators<
ClassInfoIE, SymRef, ORD_TypeID2 > > 
class_map

Detailed Description

Like InternalSymbolList but for internal classes (ClassInfo).

Definition at line 144 of file asmfile.h.


Constructor & Destructor Documentation

VM::AssemblerFile::InternalClassList::InternalClassList const InternalClassList  )  [private]
 

Do not use.

VM::AssemblerFile::InternalClassList::InternalClassList  ) 
 

Create an empty class list for internal classes.

Definition at line 91 of file asmfile.cc.

VM::AssemblerFile::InternalClassList::~InternalClassList  )  [inline]
 

Destructor will free all lists.

Definition at line 166 of file asmfile.h.


Member Function Documentation

ClassInfoIE * VM::AssemblerFile::InternalClassList::LookupStore TypeID  tid  ) 
 

Get a SymbolEntryB for passed SymRef. NULL of symref>=0.

Definition at line 70 of file asmfile.cc.

References _unused_, ImplicitMapTable< ClassInfoIE, SymRef, ImplicitMapOperators< ClassInfoIE, SymRef, ORD_TypeID2 > >::AddNode(), Assert, class_map, class_stor, TLLinearQueue< ClassInfoIE, TLDefaultOperators_CDT< ClassInfoIE > >::head(), ImplicitMapTable< ClassInfoIE, SymRef, ImplicitMapOperators< ClassInfoIE, SymRef, ORD_TypeID2 > >::lookup(), TLLinearQueue< ClassInfoIE, TLDefaultOperators_CDT< ClassInfoIE > >::PushHead(), and VM::TypeID.

Referenced by VM::AssemblerFile::_ResolveIDsNamespaceLocal_Recursive().

void VM::AssemblerFile::InternalClassList::operator= const InternalClassList  )  [private]
 

Do not use.


Member Data Documentation

ImplicitMapTable< ClassInfoIE,SymRef, ImplicitMapOperators<ClassInfoIE,SymRef, ORD_TypeID2> > VM::AssemblerFile::InternalClassList::class_map [private]
 

This is a map for faster lookup of the TypeIDs so that we do not allocate excess ClassInfoIE's.

Definition at line 156 of file asmfile.h.

Referenced by LookupStore().

TLLinearQueue<ClassInfoIE,TLDefaultOperators_CDT<ClassInfoIE> > VM::AssemblerFile::InternalClassList::class_stor [private]
 

Use queue for storage so that data is not moved. This is needed to keep the pointers intact.

Definition at line 150 of file asmfile.h.

Referenced by LookupStore().


The documentation for this class was generated from the following files:
Generated on Sat Feb 19 22:36:07 2005 for Ray by doxygen 1.3.5