java.lang.Object
ghidra.app.plugin.processors.sleigh.pattern.Pattern
Direct Known Subclasses:
DisjointPattern, OrPattern

public abstract class Pattern extends Object
A pattern which either matches or doesnt match a particular InstructionContext. In particular, the bits comprising the current instruction in the executable, and possible other context bits
  • Constructor Details

    • Pattern

      public Pattern()
  • Method Details

    • simplifyClone

      public abstract Pattern simplifyClone()
    • shiftInstruction

      public abstract void shiftInstruction(int sa)
    • doOr

      public abstract Pattern doOr(Pattern b, int sa)
    • doAnd

      public abstract Pattern doAnd(Pattern b, int sa)
    • isMatch

      public abstract boolean isMatch(ParserWalker walker, SleighDebugLogger debug) throws MemoryAccessException
      Throws:
      MemoryAccessException
    • numDisjoint

      public abstract int numDisjoint()
    • getDisjoint

      public abstract DisjointPattern getDisjoint(int i)
    • alwaysTrue

      public abstract boolean alwaysTrue()
    • alwaysFalse

      public abstract boolean alwaysFalse()
    • alwaysInstructionTrue

      public abstract boolean alwaysInstructionTrue()
    • restoreXml

      public abstract void restoreXml(XmlPullParser parser)