Class InstructionPattern
- java.lang.Object
-
- ghidra.app.plugin.processors.sleigh.pattern.Pattern
-
- ghidra.app.plugin.processors.sleigh.pattern.DisjointPattern
-
- ghidra.app.plugin.processors.sleigh.pattern.InstructionPattern
-
public class InstructionPattern extends DisjointPattern
Matches against the actual instruction bit stream
-
-
Constructor Summary
Constructors Constructor Description InstructionPattern()
InstructionPattern(boolean tf)
InstructionPattern(PatternBlock mv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
alwaysFalse()
boolean
alwaysInstructionTrue()
boolean
alwaysTrue()
Pattern
doAnd(Pattern b, int sa)
Pattern
doOr(Pattern b, int sa)
PatternBlock
getBlock()
PatternBlock
getBlock(boolean context)
boolean
isMatch(ParserWalker walker, SleighDebugLogger debug)
void
restoreXml(XmlPullParser parser)
void
shiftInstruction(int sa)
Pattern
simplifyClone()
java.lang.String
toString()
-
Methods inherited from class ghidra.app.plugin.processors.sleigh.pattern.DisjointPattern
getContextBlock, getDisjoint, getInstructionBlock, getLength, getMask, getValue, getWholeInstructionBytes, identical, numDisjoint, restoreDisjoint, specializes
-
-
-
-
Constructor Detail
-
InstructionPattern
public InstructionPattern()
-
InstructionPattern
public InstructionPattern(PatternBlock mv)
-
InstructionPattern
public InstructionPattern(boolean tf)
-
-
Method Detail
-
getBlock
public PatternBlock getBlock(boolean context)
- Specified by:
getBlock
in classDisjointPattern
-
getBlock
public PatternBlock getBlock()
-
simplifyClone
public Pattern simplifyClone()
- Specified by:
simplifyClone
in classPattern
-
shiftInstruction
public void shiftInstruction(int sa)
- Specified by:
shiftInstruction
in classPattern
-
isMatch
public boolean isMatch(ParserWalker walker, SleighDebugLogger debug) throws MemoryAccessException
- Specified by:
isMatch
in classPattern
- Throws:
MemoryAccessException
-
alwaysTrue
public boolean alwaysTrue()
- Specified by:
alwaysTrue
in classPattern
-
alwaysFalse
public boolean alwaysFalse()
- Specified by:
alwaysFalse
in classPattern
-
alwaysInstructionTrue
public boolean alwaysInstructionTrue()
- Specified by:
alwaysInstructionTrue
in classPattern
-
restoreXml
public void restoreXml(XmlPullParser parser)
- Specified by:
restoreXml
in classPattern
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-