Ghidra Decompiler Analysis Engine
Public Member Functions | Static Public Member Functions | List of all members
DisjointPattern Class Referenceabstract
Inheritance diagram for DisjointPattern:
Inheritance graph
[legend]
Collaboration diagram for DisjointPattern:
Collaboration graph
[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 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 saveXml (ostream &s) const =0
 
virtual void restoreXml (const Element *el)=0
 

Static Public Member Functions

static DisjointPatternrestoreDisjoint (const Element *el)
 

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