public SyntaxNode Remove(SyntaxNode root) { var methods = new MethodExtractor().Extraxt(root, SyntaxKind.PrivateKeyword); // TODO: 1. Fix the issue with touching the namespaces 2.Remove the conditional operator return(methods.Count == 0 ? null : root.RemovePrivateTokens(methods)); }
public SyntaxNode Remove(SyntaxNode root) { var methods = new MethodExtractor().Extraxt(root, SyntaxKind.PrivateKeyword); if (isReportOnlyMode) { foreach (var method in methods) { var lineSpan = method.GetFileLinePosSpan(); AddReport(new ChangesReport(root) { LineNumber = lineSpan.StartLinePosition.Line, Column = lineSpan.StartLinePosition.Character, Message = "private method --> private can be removed", Generator = nameof(MethodTokenRemover) }); } } // TODO: 1. Fix the issue with touching the namespaces 2.Remove the conditional operator return(methods.Count == 0 ? null : root.RemovePrivateTokens(methods)); }