AcManager.Tools.TextEditing.IniFoldingStrategy.CreateNewFoldings C# (CSharp) Method

CreateNewFoldings() public method

public CreateNewFoldings ( TextDocument document ) : IEnumerable
document ICSharpCode.AvalonEdit.Document.TextDocument
return IEnumerable
        public IEnumerable<NewFolding> CreateNewFoldings(TextDocument document) {
            var prev = -1;
            foreach (Match m in SectionRegex.Matches(document.Text)) {
                if (prev != -1) {
                    yield return new NewFolding(prev, m.Index - 1);
                }
                prev = m.Index + m.Length;
            }

            yield return new NewFolding(prev, document.Text.Length) { DefaultClosed = true };
        }
    }