예제 #1
0
        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));
        }
예제 #2
0
        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));
        }