Tokenizer.ProbeName C# (CSharp) Method

ProbeName() private method

private ProbeName ( string &str ) : bool
str string
return bool
    private bool ProbeName(ref string str) 
    {
      int ch = Peek();
      if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= 128 && ch <= 255) || (ch >= '0' && ch <= '9') || ch == '-' || ch == '_'  || ch == '%'  || ch == '\\') 
      {
        if (ch == '\\') 
        {
          ReadChar();
          ch = Peek();
        }
        System.Text.StringBuilder sb = new System.Text.StringBuilder(ch);
        ReadChar();
        ch = Peek();
        while ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= 128 && ch <= 255) || (ch >= '0' && ch <= '9') 
          || ch == '-'  || ch == '_' || ch == '%' || ch == '\\') 
        {
          if (ch == '\\') 
          {
            ReadChar();
            ch = Peek();
          }
          ReadChar();
          sb.Append((char)ch);
          ch = Peek();
        };
        str = sb.ToString();
        return true;
      } 
      else 
      {
        return false;
      }
    }