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; }