Package snap.parse
Class Tokenizer
java.lang.Object
snap.parse.Tokenizer
- Direct Known Subclasses:
CodeTokenizer
,XMLParser.XMLTokenizer
A class to extract tokens from a char sequence.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal char
charAt
(int anIndex) CharSequence method.createTokenForProps
(String aName, String aPattern, int aStart, int anEnd) Creates a new token for given properties.final char
eatChar()
Returns the char at the current index plus offset.final char
getChar()
Returns the current parse char.final char
getChar
(int anOffset) Returns the char at the current index plus offset.final int
Returns the current parse char location.getInput()
Returns the current tokenizer input.Processes and returns a special token if found.Returns the next token.Regex[]
Returns the array of regexes.Returns the current token doc.Returns the current token line.final boolean
hasChar()
Returns whether another char is available.final boolean
hasChars
(int aVal) Returns whether another given number of chars is available.final int
length()
CharSequence method.void
setCharIndex
(int aValue) Sets the current parse char location.void
setInput
(CharSequence anInput) Sets the current tokenizer input.void
setRegexes
(Regex[] theRegexes) Sets the array of regexes.void
Sets regexes for pattern rules in given rule.protected void
Gobble input characters until next non-whitespace or input end.protected ParseToken
tokenizerFailed
(String nextChars) Called when next chars don't conform to any known token pattern.
-
Field Details
-
_charIndex
protected int _charIndex -
_tokenLine
-
SINGLE_LINE_COMMENT
- See Also:
-
MULTI_LINE_COMMENT
- See Also:
-
-
Constructor Details
-
Tokenizer
public Tokenizer()Constructor.
-
-
Method Details
-
getRegexes
Returns the array of regexes. -
setRegexes
Sets the array of regexes. -
setRegexesForPatternRulesInRule
Sets regexes for pattern rules in given rule. -
getInput
Returns the current tokenizer input. -
setInput
Sets the current tokenizer input. -
length
public final int length()CharSequence method. -
charAt
public final char charAt(int anIndex) CharSequence method. -
hasChar
public final boolean hasChar()Returns whether another char is available. -
hasChars
public final boolean hasChars(int aVal) Returns whether another given number of chars is available. -
getChar
public final char getChar()Returns the current parse char. -
getChar
public final char getChar(int anOffset) Returns the char at the current index plus offset. -
eatChar
public final char eatChar()Returns the char at the current index plus offset. -
getCharIndex
public final int getCharIndex()Returns the current parse char location. -
setCharIndex
public void setCharIndex(int aValue) Sets the current parse char location. -
getNextToken
Returns the next token. -
getTokenLine
Returns the current token line. -
getTokenDoc
Returns the current token doc. -
createTokenForProps
Creates a new token for given properties. -
getNextSpecialToken
Processes and returns a special token if found. This version just skips whitespace. -
skipWhiteSpace
protected void skipWhiteSpace()Gobble input characters until next non-whitespace or input end. -
tokenizerFailed
Called when next chars don't conform to any known token pattern. Default implementation just throws ParseExcpetion.
-