示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
            }
        }