Ghidra 11.4.2
Ghidra internal decompiler documentation.
Loading...
Searching...
No Matches
ghidra::DisjointPattern Class Referenceabstract
Inheritance diagram for ghidra::DisjointPattern:
[legend]
Collaboration diagram for ghidra::DisjointPattern:
[legend]

Public Member Functions

virtual int4 numDisjoint (void) const
 
virtual DisjointPattern * getDisjoint (int4 i) const
 
uintm getMask (int4 startbit, int4 size, bool context) const
 
uintm getValue (int4 startbit, int4 size, bool context) const
 
int4 getLength (bool context) const
 
bool specializes (const DisjointPattern *op2) const
 
bool identical (const DisjointPattern *op2) const
 
bool resolvesIntersect (const DisjointPattern *op1, const DisjointPattern *op2) const
 
- Public Member Functions inherited from ghidra::Pattern
virtual Pattern * simplifyClone (void) const =0
 
virtual void shiftInstruction (int4 sa)=0
 
virtual Pattern * doOr (const Pattern *b, int4 sa) const =0
 
virtual Pattern * doAnd (const Pattern *b, int4 sa) const =0
 
virtual Pattern * commonSubPattern (const Pattern *b, int4 sa) const =0
 
virtual bool isMatch (ParserWalker &walker) const =0
 
virtual bool alwaysTrue (void) const =0
 
virtual bool alwaysFalse (void) const =0
 
virtual bool alwaysInstructionTrue (void) const =0
 
virtual void encode (Encoder &encoder) const =0
 
virtual void decode (Decoder &decoder)=0
 

Static Public Member Functions

static DisjointPattern * decodeDisjoint (Decoder &decoder)
 

Private Member Functions

virtual PatternBlock * getBlock (bool context) const =0
 

Member Function Documentation

◆ getDisjoint()

virtual DisjointPattern * ghidra::DisjointPattern::getDisjoint ( int4  i) const
inlinevirtual

Implements ghidra::Pattern.

◆ numDisjoint()

virtual int4 ghidra::DisjointPattern::numDisjoint ( void  ) const
inlinevirtual

Implements ghidra::Pattern.


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