Ghidra Decompiler Analysis Engine
Public Member Functions | List of all members
InstructionPattern Class Reference
Inheritance diagram for InstructionPattern:
Inheritance graph
[legend]
Collaboration diagram for InstructionPattern:
Collaboration graph
[legend]

Public Member Functions

 InstructionPattern (PatternBlock *mv)
 
 InstructionPattern (bool tf)
 
PatternBlockgetBlock (void)
 
virtual PatternsimplifyClone (void) const
 
virtual void shiftInstruction (int4 sa)
 
virtual PatterndoOr (const Pattern *b, int4 sa) const
 
virtual PatterndoAnd (const Pattern *b, int4 sa) const
 
virtual PatterncommonSubPattern (const Pattern *b, int4 sa) const
 
virtual bool isMatch (ParserWalker &walker) const
 
virtual bool alwaysTrue (void) const
 
virtual bool alwaysFalse (void) const
 
virtual bool alwaysInstructionTrue (void) const
 
virtual void saveXml (ostream &s) const
 
virtual void restoreXml (const Element *el)
 
- Public Member Functions inherited from DisjointPattern
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
 

Additional Inherited Members

- Static Public Member Functions inherited from DisjointPattern
static DisjointPatternrestoreDisjoint (const Element *el)
 

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