aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/ICompletionItem.cs
blob: 83e304e8b9125a41c4db55b42ef6079332a3c366 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Scripting.Editors.CodeCompletion;

namespace Tango.Scripting.Editors.Intellisense
{
    public interface ICompletionItem : ICompletionData
    {
        CompletionItemPopupControl PopupControl { get; }
    }
}
ss="w"> /// Does not support indenting multiple lines. /// </summary> public class DefaultIndentationStrategy : IIndentationStrategy { /// <inheritdoc/> public virtual void IndentLine(TextDocument document, DocumentLine line) { if (document == null) throw new ArgumentNullException("document"); if (line == null) throw new ArgumentNullException("line"); DocumentLine previousLine = line.PreviousLine; if (previousLine != null) { ISegment indentationSegment = TextUtilities.GetWhitespaceAfter(document, previousLine.Offset); string indentation = document.GetText(indentationSegment); // copy indentation to line indentationSegment = TextUtilities.GetWhitespaceAfter(document, line.Offset); document.Replace(indentationSegment, indentation); } } /// <summary> /// Does nothing: indenting multiple lines is useless without a smart indentation strategy. /// </summary> public virtual void IndentLines(TextDocument document, int beginLine, int endLine) { } } }