My Project
|
Symbol and Scope objects for the decompiler. More...
Go to the source code of this file.
Classes | |
class | SymbolEntry |
A storage location for a particular Symbol. More... | |
class | SymbolEntry::EntryInitData |
Initialization data for a SymbolEntry to facilitate a rangemap. More... | |
class | SymbolEntry::EntrySubsort |
Class for sub-sorting different SymbolEntry objects at the same address. More... | |
class | Symbol |
The base class for a symbol in a symbol table or scope. More... | |
class | FunctionSymbol |
A Symbol representing an executable function. More... | |
class | EquateSymbol |
A Symbol that holds equate information for a constant. More... | |
class | LabSymbol |
A Symbol that labels code internal to a function. More... | |
class | ExternRefSymbol |
A function Symbol referring to an external location. More... | |
class | SymbolCompareName |
Comparator for sorting Symbol objects by name. More... | |
class | MapIterator |
An iterator over SymbolEntry objects in multiple address spaces. More... | |
class | ScopeKey |
A key for looking up child symbol scopes within a parent, based on name. More... | |
class | Scope |
A collection of Symbol objects within a single (namespace or functional) scope. More... | |
class | ScopeInternal |
An in-memory implementation of the Scope interface. More... | |
class | ScopeMapper |
An Address range associated with the symbol Scope that owns it. More... | |
class | Database |
A manager for symbol scopes for a whole executable. More... | |
Typedefs | |
typedef rangemap< SymbolEntry > | EntryMap |
A rangemap of SymbolEntry. | |
typedef set< Symbol *, SymbolCompareName > | SymbolNameTree |
A set of Symbol objects sorted by name. | |
typedef map< ScopeKey, Scope * > | ScopeMap |
A map from ScopeKey to Scope. | |
typedef rangemap< ScopeMapper > | ScopeResolve |
A map from address to the owning Scope. | |