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

Public Member Functions

 CombinePattern (ContextPattern *con, InstructionPattern *in)
 
virtual PatternsimplifyClone (void) const
 
virtual void shiftInstruction (int4 sa)
 
virtual bool isMatch (ParserWalker &walker) const
 
virtual bool alwaysTrue (void) const
 
virtual bool alwaysFalse (void) const
 
virtual bool alwaysInstructionTrue (void) const
 
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 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: