/// <summary> /// Inserts a blank line before the specified code elements except where adjacent to a brace. /// </summary> /// <typeparam name="T">The type of the code element.</typeparam> /// <param name="codeElements">The code elements to pad.</param> internal void InsertPaddingBeforeCodeElements <T>(IEnumerable <T> codeElements) where T : BaseCodeItemElement { foreach (T codeElement in codeElements.Where(ShouldBePrecededByBlankLine)) { TextDocumentHelper.InsertBlankLineBeforePoint(codeElement.StartPoint); } }
/// <summary> /// Inserts a blank line before #endregion tags except where adjacent to a brace. /// </summary> /// <param name="regions">The regions to pad.</param> internal void InsertPaddingBeforeEndRegionTags(IEnumerable <CodeItemRegion> regions) { if (!Settings.Default.Cleaning_InsertBlankLinePaddingBeforeEndRegionTags) { return; } foreach (var region in regions.Where(x => !x.IsInvalidated)) { var endPoint = region.EndPoint.CreateEditPoint(); TextDocumentHelper.InsertBlankLineBeforePoint(endPoint); } }