Class OrPattern
- java.lang.Object
-
- ghidra.app.plugin.processors.sleigh.pattern.Pattern
-
- ghidra.app.plugin.processors.sleigh.pattern.OrPattern
-
public class OrPattern extends Pattern
A pattern that can be matched by matching any of a list of subpatterns
-
-
Constructor Summary
Constructors Constructor Description OrPattern()OrPattern(DisjointPattern a, DisjointPattern b)OrPattern(java.util.ArrayList<?> list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanalwaysFalse()booleanalwaysInstructionTrue()booleanalwaysTrue()PatterndoAnd(Pattern b, int sa)PatterndoOr(Pattern b, int sa)DisjointPatterngetDisjoint(int i)booleanisMatch(ParserWalker walker, SleighDebugLogger debug)intnumDisjoint()voidrestoreXml(XmlPullParser parser)voidshiftInstruction(int sa)PatternsimplifyClone()
-
-
-
Constructor Detail
-
OrPattern
public OrPattern()
-
OrPattern
public OrPattern(DisjointPattern a, DisjointPattern b)
-
OrPattern
public OrPattern(java.util.ArrayList<?> list)
-
-
Method Detail
-
simplifyClone
public Pattern simplifyClone()
- Specified by:
simplifyClonein classPattern
-
shiftInstruction
public void shiftInstruction(int sa)
- Specified by:
shiftInstructionin classPattern
-
isMatch
public boolean isMatch(ParserWalker walker, SleighDebugLogger debug) throws MemoryAccessException
- Specified by:
isMatchin classPattern- Throws:
MemoryAccessException
-
numDisjoint
public int numDisjoint()
- Specified by:
numDisjointin classPattern
-
getDisjoint
public DisjointPattern getDisjoint(int i)
- Specified by:
getDisjointin classPattern
-
alwaysTrue
public boolean alwaysTrue()
- Specified by:
alwaysTruein classPattern
-
alwaysFalse
public boolean alwaysFalse()
- Specified by:
alwaysFalsein classPattern
-
alwaysInstructionTrue
public boolean alwaysInstructionTrue()
- Specified by:
alwaysInstructionTruein classPattern
-
restoreXml
public void restoreXml(XmlPullParser parser)
- Specified by:
restoreXmlin classPattern
-
-