Ghidra 11.3.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
ghidra::SymbolTable Class Reference
Collaboration diagram for ghidra::SymbolTable:
[legend]

Public Member Functions

SymbolScopegetCurrentScope (void)
 
SymbolScopegetGlobalScope (void)
 
void setCurrentScope (SymbolScope *scope)
 
void addScope (void)
 
void popScope (void)
 
void addGlobalSymbol (SleighSymbol *a)
 
void addSymbol (SleighSymbol *a)
 
SleighSymbolfindSymbol (const string &nm) const
 
SleighSymbolfindSymbol (const string &nm, int4 skip) const
 
SleighSymbolfindGlobalSymbol (const string &nm) const
 
SleighSymbolfindSymbol (uintm id) const
 
void replaceSymbol (SleighSymbol *a, SleighSymbol *b)
 
void encode (Encoder &encoder) const
 
void decode (Decoder &decoder, SleighBase *trans)
 
void decodeSymbolHeader (Decoder &decoder)
 
void purge (void)
 

Private Member Functions

SymbolScopeskipScope (int4 i) const
 
SleighSymbolfindSymbolInternal (SymbolScope *scope, const string &nm) const
 
void renumber (void)
 

Private Attributes

vector< SleighSymbol * > symbollist
 
vector< SymbolScope * > table
 
SymbolScopecurscope
 

The documentation for this class was generated from the following files: