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

VM::VMLinker::LSymbol Struct Reference

Linker symbol queue entry used in the resolving loop. C++-safe. More...

#include <linker.h>

Collaboration diagram for VM::VMLinker::LSymbol:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ProvideMapOP< NamespaceInfo::SymbolEntryE * > PMOP
enum  SFlag { SNone = 0, SStart }

Public Member Functions

 LSymbol ()
 LSymbol (NamespaceInfo::SymbolEntryE *_se, SymRef _symref, NamespaceInfo::SymbolEntryB **_update_se, SFlag _sflag)
 ~LSymbol ()
bool operator< (const LSymbol &b) const
bool operator> (const LSymbol &b) const
bool operator== (const LSymbol &b) const
bool operator!= (const LSymbol &b) const

Public Attributes

NamespaceInfo::SymbolEntryEse
 Symbol in that file.

SymRef symref
NamespaceInfo::SymbolEntryB ** update_se
 Update this symbol entry with master pointer when lookup done.

enum VM::VMLinker::LSymbol::SFlag sflag

Detailed Description

Linker symbol queue entry used in the resolving loop. C++-safe.

Definition at line 110 of file linker.h.


Member Typedef Documentation

typedef ProvideMapOP<NamespaceInfo::SymbolEntryE*> VM::VMLinker::LSymbol::PMOP
 

Definition at line 133 of file linker.h.


Member Enumeration Documentation

enum VM::VMLinker::LSymbol::SFlag
 

Enumeration values:
SNone  Nothing special (default).
SStart  Set for the .start function.

Definition at line 116 of file linker.h.


Constructor & Destructor Documentation

VM::VMLinker::LSymbol::LSymbol  )  [inline]
 

Definition at line 122 of file linker.h.

References se, sflag, SNone, symref, and update_se.

VM::VMLinker::LSymbol::LSymbol NamespaceInfo::SymbolEntryE _se,
SymRef  _symref,
NamespaceInfo::SymbolEntryB **  _update_se,
SFlag  _sflag
[inline]
 

Definition at line 124 of file linker.h.

References se, sflag, symref, VM::SymRef, and update_se.

VM::VMLinker::LSymbol::~LSymbol  )  [inline]
 

Definition at line 127 of file linker.h.


Member Function Documentation

bool VM::VMLinker::LSymbol::operator!= const LSymbol b  )  const [inline]
 

Definition at line 140 of file linker.h.

References se.

bool VM::VMLinker::LSymbol::operator< const LSymbol b  )  const [inline]
 

Definition at line 134 of file linker.h.

References se.

bool VM::VMLinker::LSymbol::operator== const LSymbol b  )  const [inline]
 

Definition at line 138 of file linker.h.

References se.

bool VM::VMLinker::LSymbol::operator> const LSymbol b  )  const [inline]
 

Definition at line 136 of file linker.h.

References se.


Member Data Documentation

NamespaceInfo::SymbolEntryE* VM::VMLinker::LSymbol::se
 

Symbol in that file.

Definition at line 112 of file linker.h.

Referenced by VM::VMLinker::_SQPush(), VM::VMLinker::LinkAll(), LSymbol(), operator!=(), operator<(), operator==(), and operator>().

enum VM::VMLinker::LSymbol::SFlag VM::VMLinker::LSymbol::sflag
 

Referenced by VM::VMLinker::LinkAll(), and LSymbol().

SymRef VM::VMLinker::LSymbol::symref
 

Designated symref when linked.

Definition at line 113 of file linker.h.

Referenced by VM::VMLinker::_SQPush(), VM::VMLinker::_SQQuery(), VM::VMLinker::LinkAll(), and LSymbol().

NamespaceInfo::SymbolEntryB** VM::VMLinker::LSymbol::update_se
 

Update this symbol entry with master pointer when lookup done.

Definition at line 115 of file linker.h.

Referenced by VM::VMLinker::LinkAll(), and LSymbol().


The documentation for this struct was generated from the following file:
Generated on Sat Feb 19 22:36:25 2005 for Ray by doxygen 1.3.5