public | SymbolTable(BinaryFile* file_, bool init) |
suppress | SymbolTable(SymbolTable&&) |
suppress | SymbolTable(const SymbolTable&) |
public void | AddInternalSymbol(Symbol* internalSymbol) |
public void | AddInternalSymbol(Symbol* internalSymbol, bool setIndex) |
public void | AddSymbol(Symbol* symbol) |
public void | AddSymbol(Symbol* symbol, bool setIndex) |
public void | AddSymbolToAddressMap(Symbol* symbol) |
public Symbol* | GetInternalSymbol(const String<char>& name) const |
public Symbol* | GetRegisterSymbol(byte registerNumber) const |
public Symbol* | GetSymbol(const String<char>& name) const |
public Symbol* | GetSymbol(int index) const |
public Symbol* | GetSymbolByAddress(ulong absoluteAddress) const |
public Symbol* | GetSymbolByValue(ulong value) const |
public nothrow const List<UniquePtr<Symbol>>& | InternalSymbols() const |
public nothrow const List<UniquePtr<Symbol>>& | Symbols() const |
suppress void | operator=(SymbolTable&&) |
suppress void | operator=(const SymbolTable&) |
private Map<ulong, Symbol*, Less<ulong>> | addressMap |
private BinaryFile* | file |
private List<UniquePtr<Symbol>> | internalSymbols |
private Map<String<char>, Symbol*, Less<String<char>>> | internalTable |
private Map<byte, Symbol*, Less<byte>> | registerMap |
private List<UniquePtr<Symbol>> | symbols |
private Map<String<char>, Symbol*, Less<String<char>>> | table |
private Map<ulong, Symbol*, Less<ulong>> | valueMap |