#include <asmfile.h>
Collaboration diagram for VM::AssemblerFile::InternalSymbolList:
Public Member Functions | |
InternalSymbolList () | |
Create an empty symbol list for internal symbols. | |
~InternalSymbolList () | |
Destructor will free all lists. | |
NamespaceInfo::SymbolEntryB * | LookupStore (SymRef symref) |
Get a SymbolEntryB for passed SymRef. NULL of symref>=0. | |
Private Member Functions | |
InternalSymbolList (const InternalSymbolList &) | |
Do not use. | |
void | operator= (const InternalSymbolList &) |
Do not use. | |
Private Attributes | |
TLLinearQueue< NamespaceInfo::SymbolEntryB, TLDefaultOperators_CDT< NamespaceInfo::SymbolEntryB > > | sym_stor |
ImplicitMapTable< NamespaceInfo::SymbolEntryB, SymRef, ImplicitMapOperators< NamespaceInfo::SymbolEntryB, SymRef, ORD_SymRef_SE > > | sym_map |
Definition at line 114 of file asmfile.h.
|
Do not use.
|
|
Create an empty symbol list for internal symbols.
Definition at line 61 of file asmfile.cc. |
|
Destructor will free all lists.
|
|
Get a SymbolEntryB for passed SymRef. NULL of symref>=0.
Definition at line 37 of file asmfile.cc. References _unused_, Assert, sym_map, sym_stor, VM::NamespaceInfo::SymbolEntryB::symref, and VM::SymRef. Referenced by VM::AssemblerFile::_ResolveIDsNamespaceLocal_Recursive(). |
|
Do not use.
|
|
This is a map for faster lookup of the SymRefs so that we do not allocate excess SymbolEntryB's. Definition at line 127 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 121 of file asmfile.h. Referenced by LookupStore(). |