#include <asmfile.h>
Collaboration diagram for VM::AssemblerFile::InternalClassList:
Public Member Functions | |
InternalClassList () | |
Create an empty class list for internal classes. | |
~InternalClassList () | |
Destructor will free all lists. | |
ClassInfoIE * | LookupStore (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 |
Definition at line 144 of file asmfile.h.
|
Do not use.
|
|
Create an empty class list for internal classes.
Definition at line 91 of file asmfile.cc. |
|
Destructor will free all lists.
|
|
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(). |
|
Do not use.
|
|
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(). |
|
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(). |