public override void ProcessCharacter(CalculationPart toProcess) { if (ProcessCalculationPartIfPossible <FullNumberPart>(toProcess, ProcessNumber)) { return; } if (ProcessCalculationPartIfPossible <TOperation>(toProcess, ProcessOperation)) { return; } AddToOutput(toProcess); }
public override void ProcessCharacter(CalculationPart toProcess) { if (IsCalculationPart <PeriodPart>(toProcess)) { return; } if (ProcessCalculationPartIfPossible <FullNumberPart>(toProcess, ProcessFullNumber)) { return; } if (ProcessCalculationPartIfPossible <T>(toProcess, ProcessNumericCharacter)) { return; } Reset(); AddToOutput(toProcess); }