com.swabunga.spell.event
Class TeXWordFinder

java.lang.Object
  extended bycom.swabunga.spell.event.AbstractWordFinder
      extended bycom.swabunga.spell.event.TeXWordFinder
All Implemented Interfaces:
WordFinder

public class TeXWordFinder
extends AbstractWordFinder

A word finder for TeX and LaTeX documents, which searches text for sequences of letters, but ignores any commands and environments as well as Math environments.

Author:
Anthony Roy ([email protected])

Field Summary
static int REG_EXPR
           
static int STRING_EXPR
           
 
Fields inherited from class com.swabunga.spell.event.AbstractWordFinder
currentWord, nextWord, sentenceIterator, startsSentence, text
 
Constructor Summary
TeXWordFinder()
           
TeXWordFinder(java.lang.String inText)
          Creates a new DefaultWordFinder object.
 
Method Summary
 void addUserDefinedIgnores(java.util.Collection expressions, int regex)
          This method is used to import a user defined set of either strings or regular expressions to ignore.
 Word next()
          This method scans the text from the end of the last word, and returns a new Word object corresponding to the next word.
 void setIgnoreComments(boolean ignore)
           
 
Methods inherited from class com.swabunga.spell.event.AbstractWordFinder
current, getText, hasNext, ignore, ignore, ignore, ignore, init, isWordChar, isWordChar, replace, setSentenceIterator, setText, startsSentence, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STRING_EXPR

public static final int STRING_EXPR
See Also:
Constant Field Values

REG_EXPR

public static final int REG_EXPR
See Also:
Constant Field Values
Constructor Detail

TeXWordFinder

public TeXWordFinder(java.lang.String inText)
Creates a new DefaultWordFinder object.

Parameters:
inText - the text to search.

TeXWordFinder

public TeXWordFinder()
Method Detail

next

public Word next()
This method scans the text from the end of the last word, and returns a new Word object corresponding to the next word.

Specified by:
next in interface WordFinder
Specified by:
next in class AbstractWordFinder
Returns:
the next word.
Throws:
WordNotFoundException - search string contains no more words.

addUserDefinedIgnores

public void addUserDefinedIgnores(java.util.Collection expressions,
                                  int regex)
This method is used to import a user defined set of either strings or regular expressions to ignore.

Parameters:
expressions - a collection of of Objects whose toString() value should be the expression. Typically String objects.
regex - is an integer specifying the type of expression to use. e.g. REG_EXPR, STRING_EXPR.

setIgnoreComments

public void setIgnoreComments(boolean ignore)