Module jEdit

Class SearchMatcher

java.lang.Object
org.gjt.sp.jedit.search.SearchMatcher
Direct Known Subclasses:
BoyerMooreSearchMatcher, PatternSearchMatcher

public abstract class SearchMatcher extends Object
An abstract class for matching strings.
Version:
$Id: SearchMatcher.java 25301 2020-05-01 16:38:04Z kpouer $
Author:
Slava Pestov
  • Field Details

    • returnValue

      protected SearchMatcher.Match returnValue
    • wholeWord

      protected boolean wholeWord
      true if this SearchMatcher search for whole words only.
    • noWordSep

      protected String noWordSep
      This should contains the noWordSep property of the edit mode of your buffer. It contains a list of chars that should be considered as word chars
  • Constructor Details

    • SearchMatcher

      protected SearchMatcher()
  • Method Details

    • nextMatch

      public abstract SearchMatcher.Match nextMatch(CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse) throws InterruptedException
      Returns the offset of the first match of the specified text within this matcher.
      Parameters:
      text - The text to search in
      start - True if the start of the text is the beginning of a line
      end - True if the end of the text is the end of a line
      firstTime - If false and the search string matched at the start offset with length zero, automatically find next match
      reverse - If true, searching will be performed in a backward direction.
      Returns:
      A SearchMatcher.Match object.
      Throws:
      InterruptedException
      Since:
      jEdit 4.3pre5
    • setNoWordSep

      public void setNoWordSep(String noWordSep)
      Parameters:
      noWordSep - the chars that are considered as word chars for this search
      Since:
      jEdit 4.5pre1
    • isWholeWord

      protected boolean isWholeWord(CharSequence text, int start, int end)
      Check if the result is a whole word
      Parameters:
      text - the full text search
      start - the start match
      end - the end match
      Returns:
      true if the word is a whole word