Tokenizer.ProbeNumber C# (CSharp) Method

ProbeNumber() private method

private ProbeNumber ( string &str ) : bool
str string
return bool
    private bool ProbeNumber(ref string str) 
    {
      int ch = Peek();

      if ((ch >= '0' && ch <= '9') || ch == '.') 
      {
        System.Text.StringBuilder sb = new System.Text.StringBuilder(ch);
        ReadChar();
        int chp = ch;
        ch = Peek();
        if (chp == '.' && !(ch >= '0' && ch <= '9')) 
        {
          PutBack((char)chp);
          return false;
        }
        while ((ch >= '0' && ch <= '9') || ch == '.') 
        {
          ReadChar();
          sb.Append((char)ch);
          ch = Peek();
        };
        str = sb.ToString();
        return true;
      } 
      else 
      {
        return false;
      }
    }
    public Token ReadToken()