Package org.gjt.sp.jedit.search
Class SearchMatcher
- java.lang.Object
-
- org.gjt.sp.jedit.search.SearchMatcher
-
- Direct Known Subclasses:
BoyerMooreSearchMatcher
,PatternSearchMatcher
public abstract class SearchMatcher extends java.lang.Object
An abstract class for matching strings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SearchMatcher.Match
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
noWordSep
This should contains the noWordSep property of the edit mode of your buffer.protected SearchMatcher.Match
returnValue
protected boolean
wholeWord
true if this SearchMatcher search for whole words only.
-
Constructor Summary
Constructors Modifier Constructor Description protected
SearchMatcher()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
isWholeWord(java.lang.CharSequence text, int start, int end)
Check if the result is a whole wordabstract SearchMatcher.Match
nextMatch(java.lang.CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse)
Returns the offset of the first match of the specified text within this matcher.void
setNoWordSep(java.lang.String noWordSep)
-
-
-
Field Detail
-
returnValue
protected SearchMatcher.Match returnValue
-
wholeWord
protected boolean wholeWord
true if this SearchMatcher search for whole words only.
-
noWordSep
protected java.lang.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
-
-
Method Detail
-
nextMatch
public abstract SearchMatcher.Match nextMatch(java.lang.CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse) throws java.lang.InterruptedException
Returns the offset of the first match of the specified text within this matcher.- Parameters:
text
- The text to search instart
- True if the start of the text is the beginning of a lineend
- True if the end of the text is the end of a linefirstTime
- If false and the search string matched at the start offset with length zero, automatically find next matchreverse
- If true, searching will be performed in a backward direction.- Returns:
- A
SearchMatcher.Match
object. - Throws:
java.lang.InterruptedException
- Since:
- jEdit 4.3pre5
-
setNoWordSep
public void setNoWordSep(java.lang.String noWordSep)
- Parameters:
noWordSep
- the chars that are considered as word chars for this search- Since:
- jEdit 4.5pre1
-
isWholeWord
protected boolean isWholeWord(java.lang.CharSequence text, int start, int end)
Check if the result is a whole word- Parameters:
text
- the full text searchstart
- the start matchend
- the end match- Returns:
- true if the word is a whole word
-
-