Пример #1
0
 public string ReadRemainExpression()
 {
     _stringBuilder.Clear();
     while (!SpesialCharactersSettings.IsSeparationCharacter(Peek()))
     {
         _stringBuilder.Append(Read());
     }
     return(_stringBuilder.ToString());
 }
Пример #2
0
        public int ReadColumnNumber()
        {
            var value = 0;

            while (SpesialCharactersSettings.IsColumnLetter(Peek()))
            {
                //check that next iteration will not make it bigger that MaxInt
                if ((uint)value > (int.MaxValue / SpesialCharactersSettings.LettersUsedForColumnNumber))
                {
                    throw new ExpressionParsingException(Resources.IntegerToBig);
                }
                value = value * SpesialCharactersSettings.LettersUsedForColumnNumber + (char.ToUpper(Read()) - SpesialCharactersSettings.ColumnStartLetter + 1);
            }
            return(value);
        }