public void ResetBuffer() { Writer.Clear(); SourceCodeStart = null; GeneratedCodeStart = 0; GeneratedCodeLength = null; GeneratedColumnOffset = 0; VisitedSpans.Clear(); HasContent = false; }
public void VisitSpan(Span span) { VisitedSpans.Add(span); if (IsContentSpan(span) && SourceCodeStart == null) { SourceCodeStart = span.Start; MarkStartGeneratedCode(); } else if (span.Kind == SpanKind.Transition) { SourceCodeStart = null; } HasContent |= IsContentSpan(span); }
public override void VisitStyleSpan(StyleSpan span) => VisitedSpans.Add(span);
public override void VisitBackgroundColorSpan(BackgroundColorSpan span) => VisitedSpans.Add(span);
public override void VisitForegroundColorSpan(ForegroundColorSpan span) => VisitedSpans.Add(span);
public override void VisitContentSpan(ContentSpan span) => VisitedSpans.Add(span);
public override void VisitContainerSpan(ContainerSpan span) { VisitedSpans.Add(span); base.VisitContainerSpan(span); }
public override void VisitUnknownSpan(TextSpan span) => VisitedSpans.Add(span);