sjm.parse.tokens
Class NumberState
java.lang.Object
|
+--sjm.parse.tokens.TokenizerState
|
+--sjm.parse.tokens.NumberState
- public class NumberState
- extends TokenizerState
A NumberState object returns a number from a reader. This
state's idea of a number allows an optional, initial
minus sign, followed by one or more digits. A decimal
point and another string of digits may follow these
digits.
- Version:
- 1.0
- Author:
- Steven J. Metsker
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
c
protected int c
value
protected double value
absorbedLeadingMinus
protected boolean absorbedLeadingMinus
absorbedDot
protected boolean absorbedDot
gotAdigit
protected boolean gotAdigit
NumberState
public NumberState()
absorbDigits
protected double absorbDigits(java.io.PushbackReader r,
boolean fraction)
throws java.io.IOException
nextToken
public Token nextToken(java.io.PushbackReader r,
int cin,
Tokenizer t)
throws java.io.IOException
- Return a number token from a reader.
- Overrides:
nextToken
in class TokenizerState
- Returns:
- a number token from a reader
parseLeft
protected void parseLeft(java.io.PushbackReader r)
throws java.io.IOException
parseRight
protected void parseRight(java.io.PushbackReader r)
throws java.io.IOException
reset
protected void reset(int cin)
value
protected Token value(java.io.PushbackReader r,
Tokenizer t)
throws java.io.IOException