public string ReadRemainExpression() { _stringBuilder.Clear(); while (!SpesialCharactersSettings.IsSeparationCharacter(Peek())) { _stringBuilder.Append(Read()); } return(_stringBuilder.ToString()); }
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); }