예제 #1
0
 public override void ProcessCharacter(CalculationPart toProcess)
 {
     if (ProcessCalculationPartIfPossible <FullNumberPart>(toProcess, ProcessNumber))
     {
         return;
     }
     if (ProcessCalculationPartIfPossible <TOperation>(toProcess, ProcessOperation))
     {
         return;
     }
     AddToOutput(toProcess);
 }
예제 #2
0
        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);
        }