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

Field Summary
protected  boolean absorbedDot
           
protected  boolean absorbedLeadingMinus
           
protected  int c
           
protected  boolean gotAdigit
           
protected  double value
           
 
Constructor Summary
NumberState()
           
 
Method Summary
protected  double absorbDigits(java.io.PushbackReader r, boolean fraction)
           
 Token nextToken(java.io.PushbackReader r, int cin, Tokenizer t)
          Return a number token from a reader.
protected  void parseLeft(java.io.PushbackReader r)
           
protected  void parseRight(java.io.PushbackReader r)
           
protected  void reset(int cin)
           
protected  Token value(java.io.PushbackReader r, Tokenizer t)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

c

protected int c

value

protected double value

absorbedLeadingMinus

protected boolean absorbedLeadingMinus

absorbedDot

protected boolean absorbedDot

gotAdigit

protected boolean gotAdigit
Constructor Detail

NumberState

public NumberState()
Method Detail

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