AvalonStudio.Languages.CPlusPlus.CPlusPlusLanguageService.UnComment C# (CSharp) Méthode

UnComment() public méthode

public UnComment ( TextDocument textDocument, ISegment segment, int caret = -1, bool format = true ) : int
textDocument AvalonStudio.TextEditor.Document.TextDocument
segment ISegment
caret int
format bool
Résultat int
        public int UnComment(TextDocument textDocument, ISegment segment, int caret = -1, bool format = true)
        {
            var result = caret;

            var lines = VisualLineGeometryBuilder.GetLinesForSegmentInDocument(textDocument, segment);

            textDocument.BeginUpdate();

            foreach (var line in lines)
            {
                var index = textDocument.GetText(line).IndexOf("//");

                if (index >= 0)
                {
                    textDocument.Replace(line.Offset + index, 2, string.Empty);
                }
            }

            if (format)
            {
                result = Format(textDocument, (uint)segment.Offset, (uint)segment.Length, caret);
            }

            textDocument.EndUpdate();

            return result;
        }