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.
Field Summary |
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. |
Method Summary |
protected boolean |
isWholeWord(java.lang.CharSequence text,
int start,
int end)
Check if the result is a whole word |
abstract 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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
SearchMatcher
public SearchMatcher()
nextMatch
public abstract 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.
- 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. - 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