Package org.joni

Class Matcher

java.lang.Object
org.jcodings.IntHolder
org.joni.Matcher
Direct Known Subclasses:
NativeMachine, StackMachine

public abstract class Matcher extends org.jcodings.IntHolder
  • Field Details

    • FAILED

      public static final int FAILED
      See Also:
    • INTERRUPTED

      public static final int INTERRUPTED
      See Also:
    • regex

      protected final Regex regex
    • enc

      protected final org.jcodings.Encoding enc
    • bytes

      protected final byte[] bytes
    • str

      protected final int str
    • end

      protected final int end
    • msaStart

      protected int msaStart
    • msaOptions

      protected int msaOptions
    • msaRegion

      protected final Region msaRegion
    • msaBestLen

      protected int msaBestLen
    • msaBestS

      protected int msaBestS
    • msaBegin

      protected int msaBegin
    • msaEnd

      protected int msaEnd
    • low

      int low
    • high

      int high
  • Constructor Details

    • Matcher

      public Matcher(Regex regex, byte[] bytes)
    • Matcher

      public Matcher(Regex regex, byte[] bytes, int p, int end)
  • Method Details

    • matchAt

      protected abstract int matchAt(int range, int sstart, int sprev) throws InterruptedException
      Throws:
      InterruptedException
    • stateCheckBuffInit

      protected abstract void stateCheckBuffInit(int strLength, int offset, int stateNum)
    • stateCheckBuffClear

      protected abstract void stateCheckBuffClear()
    • getRegion

      public final Region getRegion()
    • getEagerRegion

      public final Region getEagerRegion()
    • getBegin

      public final int getBegin()
    • getEnd

      public final int getEnd()
    • msaInit

      protected final void msaInit(int option, int start)
    • match

      public final int match(int at, int range, int option)
    • matchInterruptible

      public final int matchInterruptible(int at, int range, int option) throws InterruptedException
      Throws:
      InterruptedException
    • forwardSearchRange

      private boolean forwardSearchRange(byte[] bytes, int str, int end, int s, int range, org.jcodings.IntHolder lowPrev)
    • backwardSearchRange

      private boolean backwardSearchRange(byte[] bytes, int str, int end, int s, int range, int adjrange)
    • matchCheck

      private boolean matchCheck(int upperRange, int s, int prev) throws InterruptedException
      Throws:
      InterruptedException
    • search

      public final int search(int start, int range, int option)
    • searchInterruptible

      public final int searchInterruptible(int start, int range, int option) throws InterruptedException
      Throws:
      InterruptedException
    • endBuf

      private boolean endBuf(int start, int range, int minSemiEnd, int maxSemiEnd)
    • match

      private int match(int s)
    • mismatch

      private int mismatch()