public nothrow | LinkTable(const ClassIdMap& classIdMap_) |
public | ~LinkTable() |
public void | AddCopyRange(const CopyRange& copyRange, bool debug) |
public void | AddLinkCommand(const String<char>& symbolName, LinkCommand* command) |
public void | AddUnprocessedSymbol(Symbol* symbol, Section* section, SymbolTable* symbolTable) |
public void | AddUsedSymbolName(const String<char>& symbolName) |
public ulong | CodeByteCount() const |
public void | CopyRanges(bool debug) |
public void | ExecuteLinkCommands(const String<char>& symbolName, ulong value, bool debug) |
public ulong | GetClassId(const Uuid& typeId) const |
public List<Pair<Symbol*, Pair<Section*, SymbolTable*>>>* | GetUnprocessedSymbolList(const String<char>& symbolName) |
public bool | IsUsedSymbolName(const String<char>& symbolName) |
public void | ReportUnresolvedSymbols() |
private const ClassIdMap& | classIdMap |
private List<CopyRange> | copyRanges |
private Map<String<char>, List<LinkCommand*>, Less<String<char>>> | linkCommandMap |
private HashMap<String<char>, List<Pair<Symbol*, Pair<Section*, SymbolTable*>>>, Hasher<String<char>>, EqualTo<String<char>>> | unprocessedSymbolLists |
private HashSet<String<char>, Hasher<String<char>>, EqualTo<String<char>>> | usedSymbolNames |