AvalonStudio.Languages.CPlusPlus.CPlusPlusLanguageService.Comment C# (CSharp) Method

Comment() public method

public Comment ( TextDocument textDocument, ISegment segment, int caret = -1, bool format = true ) : int
textDocument AvalonStudio.TextEditor.Document.TextDocument
segment ISegment
caret int
format bool
return int
        public int Comment(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)
            {
                textDocument.Insert(line.Offset, "//");
            }

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

            textDocument.EndUpdate();

            return result;
        }