Пример #1
0
        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);
        }
Пример #2
0
        protected override void WriteEndMatch(Capture capture)
        {
            var match = (Match)capture;

            string result = ReplaceOptions.Replace(match);

            WriteReplacement(match, result);
        }