#include <nspcinfo.h>
Inheritance diagram for VM::NamespaceInfo::SymbolEntryB:
Public Member Functions | |
SymbolEntryB () | |
Create "unknown" symbol. | |
~SymbolEntryB () | |
TLString | CompleteName () const |
bool | CompareTo (const SymbolEntryB &e) const |
SymbolEntryB (const SymbolEntryB &b) | |
Be very careful! May also be used by derived class. | |
SymbolEntryE * | ep () |
const SymbolEntryE * | ep () const |
Public Attributes | |
SymRef | symref |
Corresponding SymRef (this file). <0 -> internal. | |
Private Member Functions | |
void | operator= (const SymbolEntryB &) |
Do not use. |
Definition at line 122 of file nspcinfo.h.
|
Create "unknown" symbol.
Definition at line 128 of file nspcinfo.h. References symref. |
|
Definition at line 129 of file nspcinfo.h. |
|
Be very careful! May also be used by derived class.
Definition at line 155 of file nspcinfo.h. References symref. |
|
Check if two symbol entries have same name and type; NOTE that the namespace information up to the root is NOT compared, i.e. the return value may be true (equal) although the symbols are in different namespaces. Definition at line 83 of file nspcinfo.cc. References Assert, ep(), VM::NamespaceInfo::SymbolEntryE::extid, VM::NamespaceInfo::SymbolEntryE::ftype, VM::NamespaceInfo::SymbolEntryE::name, symref, and VM::NamespaceInfo::SymbolEntryE::vtype. |
|
Get complete name with namespace prefices. Returns string representation of symref ("@XX") for internal symbols. Definition at line 48 of file nspcinfo.cc. References Assert, VM::NamespaceInfo::CompleteName(), ep(), FastInt2String(), VM::NamespaceInfo::SymbolEntryE::name, VM::NamespaceInfo::SymbolEntryE::nspc, VM::NamespaceInfo::parent, VM::SymRef, and symref. Referenced by VM::VMLinker::_GenerateSymbolProvideMap(), VM::VMLinker::_GenerateSymbolProvideMap_AddGlobal(), VM::VMLinker::_LinkFunction(), VM::VMLinker::_LinkGlobalStorage(), VM::AssemblerFile_Plaintext::_ParseSymbols_Symbols(), VM::VMLinker::_SQPush(), VM::AssemblerFile_Plaintext::_WriteFunctionProgram(), and VM::VMLinker::LinkAll(). |
|
Definition at line 308 of file nspcinfo.h. |
|
Definition at line 306 of file nspcinfo.h. Referenced by CompareTo(), and CompleteName(). |
|
Do not use.
|
|
Corresponding SymRef (this file). <0 -> internal.
Definition at line 125 of file nspcinfo.h. Referenced by VM::VMLinker::_LinkGlobalStorage(), VM::AssemblerFile_Plaintext::_ParseSymbols_Symbols(), VM::VMLinker::_SQPush(), VM::VMLinker::_SQQuery(), VM::AssemblerFile_Plaintext::_WriteFunctionProgram(), VM::AssemblerFile_Plaintext::_WriteSymbols_Recursive(), CompareTo(), CompleteName(), VM::NamespaceInfo::DumpTree(), VM::VMLinker::LinkAll(), VM::AssemblerFile::InternalSymbolList::LookupStore(), VM::NamespaceInfo::SymbolEntryE::operator=(), VM::AssemblerFile::ORD_SymRef_SE::ord(), and SymbolEntryB(). |