protected override void WriteEndMatch(CaptureInfo capture) { var match = (Match)capture.Capture !; string result = ReplaceOptions.Replace(match); WriteReplacement(match, result); if (Options.IncludeLineNumber) { int endIndex = capture.Index + capture.Length; if (endIndex > 0 && Input[endIndex - 1] == '\n') { if (result.Length > 0 && result[result.Length - 1] != '\n') { WriteLine(); Write(Options.Indent); } WriteLineNumber(((LineNumberValueWriter)ValueWriter).LineNumber); } } base.WriteEndMatch(capture); }
protected override void WriteEndMatch(Capture capture) { var match = (Match)capture; string result = ReplaceOptions.Replace(match); WriteReplacement(match, result); }