public class Tokenizer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
_charIndex |
protected int |
_lineIndex |
protected int |
_lineStart |
Constructor and Description |
---|
Tokenizer() |
Modifier and Type | Method and Description |
---|---|
void |
addPattern(java.lang.String aName,
java.lang.String aPattern,
boolean isLiteral)
Adds a pattern.
|
void |
addPatterns(ParseRule aRule)
Adds patterns to this tokenizer for given rule.
|
char |
charAt(int anIndex)
CharSequence method.
|
protected Token |
createToken(java.lang.String aName,
java.lang.String aPattern,
int aStart,
int anEnd,
Token aSpclTkn)
Creates a new token.
|
char |
getChar()
Returns the current parse char.
|
int |
getCharIndex()
Returns the current parse char location.
|
int |
getColumnIndex()
Returns the current column index in the current line.
|
int |
getColumnNumber()
Returns the current column number.
|
java.lang.CharSequence |
getInput()
Returns the current tokenizer input.
|
java.lang.CharSequence |
getInput(int aStart,
int anEnd)
Returns the input subsequence for the given range of characters in input.
|
int |
getLineIndex()
Returns the current line index.
|
int |
getLineNumber()
Returns the current line number.
|
int |
getLineStart()
Returns the current line start index.
|
Regex[] |
getMatchers(char aChar)
Returns list of matchers for a char.
|
Token |
getNextSpecialToken()
Processes and returns next special token.
|
Token |
getNextToken()
Returns the next token.
|
protected Regex[] |
getRegexes()
Returns the array of regexes (creating it if missing).
|
protected void |
goobleWhiteSpace()
Gobble input characters until next non-whitespace or input end.
|
int |
length()
CharSequence method.
|
void |
setInput(java.lang.CharSequence anInput)
Sets the current tokenizer input.
|
protected int _charIndex
protected int _lineIndex
protected int _lineStart
public java.lang.CharSequence getInput()
public void setInput(java.lang.CharSequence anInput)
public java.lang.CharSequence getInput(int aStart, int anEnd)
public void addPattern(java.lang.String aName, java.lang.String aPattern, boolean isLiteral)
public void addPatterns(ParseRule aRule)
protected Regex[] getRegexes()
public char charAt(int anIndex)
public int length()
public char getChar()
public int getCharIndex()
public int getLineIndex()
public int getLineStart()
public int getColumnIndex()
public int getLineNumber()
public int getColumnNumber()
public Token getNextToken()
public Regex[] getMatchers(char aChar)
protected Token createToken(java.lang.String aName, java.lang.String aPattern, int aStart, int anEnd, Token aSpclTkn)
public Token getNextSpecialToken()
protected void goobleWhiteSpace()