protected override EquationParserState HandleFractionSeparator(int index) { switch (myFractionState) { case CoefficientFractionState.None: myFractionState = CoefficientFractionState.HasDot; myCoefficientBuilder.Append(EquationConstants.FractionSeparator); break; case CoefficientFractionState.HasDot: case CoefficientFractionState.Filled: throw new EquationParsingException(string.Format(Resources.UnexpectedFractionSeparator_Format, index)); } return(this); }
protected override EquationParserState HandleDigit(char c, int index) { switch (myFractionState) { case CoefficientFractionState.HasDot: myFractionState = CoefficientFractionState.Filled; break; case CoefficientFractionState.None: case CoefficientFractionState.Filled: break; } myCoefficientBuilder.Append(c); return(this); }