Esempio n. 1
0
        private static string GetIndentFromPreviousStatement(
            [NotNull] ITreeNode node,
            [NotNull] RangeTranslatorWithGeneratedRangeMap rangeTranslator
            )
        {
            for (var currentNode = node.PrevSibling; currentNode != null; currentNode = currentNode.PrevSibling)
            {
                string indent = TryGetIndentFromStatement(rangeTranslator, currentNode);
                if (indent != null)
                {
                    return(indent);
                }
            }

            return(null);
        }
 /// <summary>Reparses the original T4 file.</summary>
 /// <param name="treeTextRange">The tree text range to reparse.</param>
 /// <param name="newText">The new text to add at <paramref name="treeTextRange"/>.</param>
 /// <param name="rangeTranslator">The range translator.</param>
 /// <returns><c>true</c> if reparse succeeded, <c>false</c> otherwise.</returns>
 protected override bool ReparseOriginalFile(
     TreeTextRange treeTextRange,
     string newText,
     RangeTranslatorWithGeneratedRangeMap rangeTranslator
     )
 => rangeTranslator.OriginalFile is IT4File t4File &&
        /// <summary>
        /// Reparses the original T4 file.
        /// </summary>
        /// <param name="treeTextRange">The tree text range to reparse.</param>
        /// <param name="newText">The new text to add at <paramref name="treeTextRange"/>.</param>
        /// <param name="rangeTranslator">The range translator.</param>
        /// <returns><c>true</c> if reparse succeeded, <c>false</c> otherwise.</returns>
        protected override bool ReparseOriginalFile(TreeTextRange treeTextRange, string newText, RangeTranslatorWithGeneratedRangeMap rangeTranslator)
        {
            var t4File = rangeTranslator.OriginalFile as IT4File;

            return(t4File != null && t4File.ReParse(treeTextRange, newText) != null);
        }
 /// <summary>
 /// Reparses the original T4 file.
 /// </summary>
 /// <param name="treeTextRange">The tree text range to reparse.</param>
 /// <param name="newText">The new text to add at <paramref name="treeTextRange"/>.</param>
 /// <param name="rangeTranslator">The range translator.</param>
 /// <returns><c>true</c> if reparse succeeded, <c>false</c> otherwise.</returns>
 protected override bool ReparseOriginalFile(TreeTextRange treeTextRange, string newText, RangeTranslatorWithGeneratedRangeMap rangeTranslator)
 {
     var t4File = rangeTranslator.OriginalFile as IT4File;
     return t4File != null && t4File.ReParse(treeTextRange, newText) != null;
 }