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

Public Member Functions

 SubtableSymbol (const string &nm)
 
bool isBeingBuilt (void) const
 
bool isError (void) const
 
void addConstructor (Constructor *ct)
 
void buildDecisionTree (DecisionProperties &props)
 
TokenPatternbuildPattern (ostream &s)
 
TokenPatterngetPattern (void) const
 
int4 getNumConstructors (void) const
 
ConstructorgetConstructor (uintm id) const
 
virtual Constructorresolve (ParserWalker &walker)
 
virtual PatternExpressiongetPatternExpression (void) const
 
virtual void getFixedHandle (FixedHandle &hand, ParserWalker &walker) const
 
virtual int4 getSize (void) const
 
virtual void print (ostream &s, ParserWalker &walker) const
 
virtual void collectLocalValues (vector< uintb > &results) const
 
virtual symbol_type getType (void) const
 
virtual void encode (Encoder &encoder) const
 
virtual void encodeHeader (Encoder &encoder) const
 
virtual void decode (Decoder &decoder, SleighBase *trans)
 
- Public Member Functions inherited from ghidra::TripleSymbol
 TripleSymbol (const string &nm)
 
- Public Member Functions inherited from ghidra::SleighSymbol
 SleighSymbol (const string &nm)
 
const string & getName (void) const
 
uintm getId (void) const
 
void decodeHeader (Decoder &decoder)
 

Private Attributes

TokenPatternpattern
 
bool beingbuilt
 
bool errors
 
vector< Constructor * > construct
 
DecisionNodedecisiontree
 

Additional Inherited Members

- Public Types inherited from ghidra::SleighSymbol
enum  symbol_type {
  space_symbol , token_symbol , userop_symbol , value_symbol ,
  valuemap_symbol , name_symbol , varnode_symbol , varnodelist_symbol ,
  operand_symbol , start_symbol , end_symbol , next2_symbol ,
  subtable_symbol , macro_symbol , section_symbol , bitrange_symbol ,
  context_symbol , epsilon_symbol , label_symbol , flowdest_symbol ,
  flowref_symbol , dummy_symbol
}
 

Member Function Documentation

◆ collectLocalValues()

void ghidra::SubtableSymbol::collectLocalValues ( vector< uintb > &  results) const
virtual

Reimplemented from ghidra::TripleSymbol.

◆ decode()

void ghidra::SubtableSymbol::decode ( Decoder decoder,
SleighBase trans 
)
virtual

Reimplemented from ghidra::SleighSymbol.

◆ encode()

void ghidra::SubtableSymbol::encode ( Encoder encoder) const
virtual

Reimplemented from ghidra::SleighSymbol.

◆ encodeHeader()

void ghidra::SubtableSymbol::encodeHeader ( Encoder encoder) const
virtual

Reimplemented from ghidra::SleighSymbol.

◆ getFixedHandle()

virtual void ghidra::SubtableSymbol::getFixedHandle ( FixedHandle hand,
ParserWalker walker 
) const
inlinevirtual

Implements ghidra::TripleSymbol.

◆ getPatternExpression()

virtual PatternExpression * ghidra::SubtableSymbol::getPatternExpression ( void  ) const
inlinevirtual

Implements ghidra::TripleSymbol.

◆ getSize()

virtual int4 ghidra::SubtableSymbol::getSize ( void  ) const
inlinevirtual

Reimplemented from ghidra::TripleSymbol.

◆ getType()

virtual symbol_type ghidra::SubtableSymbol::getType ( void  ) const
inlinevirtual

Reimplemented from ghidra::SleighSymbol.

◆ print()

virtual void ghidra::SubtableSymbol::print ( ostream &  s,
ParserWalker walker 
) const
inlinevirtual

Implements ghidra::TripleSymbol.

◆ resolve()

virtual Constructor * ghidra::SubtableSymbol::resolve ( ParserWalker walker)
inlinevirtual

Reimplemented from ghidra::TripleSymbol.


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