Example #1
0
 private void Clear()
 {
     cache = "";
     result.Clear();
     currentCharIndex = 0;
     currentMarkerProcessor?.Clear();
     currentMarkerProcessor = null;
 }
Example #2
0
 private void AddRenderedField(char symbol, bool isLastSymbol)
 {
     result.Append(currentMarkerProcessor.GetCompletedField());
     result.Append(isLastSymbol && !separators.Contains(symbol) ? "" : symbol.ToString());
     currentMarkerProcessor = null;
 }
Example #3
0
 public StringProcessor(BaseMarkerProcessor marker)
 {
     markerProcessors = new[] { marker };
 }
Example #4
0
 private void TryStartMarkerProcessing(char symbol)
 {
     currentMarkerProcessor = markerProcessors.FirstOrDefault(mp => mp.OpenMarker == cache.ToString());
     cache = currentMarkerProcessor == null ? cache : "";
     currentMarkerProcessor?.ProcessSymbol(symbol);
 }
Example #5
0
 private void AddRenderedField(char symbol)
 {
     result.Append(currentMarkerProcessor.GetCompletedField());
     result.Append(symbol == ' ' ? " " : "");
     currentMarkerProcessor = null;
 }