Ghidra 11.3.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 DisjointPatterngetDisjoint (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 PatternsimplifyClone (void) const =0
 
virtual void shiftInstruction (int4 sa)=0
 
virtual PatterndoOr (const Pattern *b, int4 sa) const =0
 
virtual PatterndoAnd (const Pattern *b, int4 sa) const =0
 
virtual PatterncommonSubPattern (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 DisjointPatterndecodeDisjoint (Decoder &decoder)
 

Private Member Functions

virtual PatternBlockgetBlock (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: