Example #1
0
        static void Main(string[] args)
        {
            try
            {
                string fileName = "";
                if (args.Length > 0)
                {
                    fileName = args[0];
                }
                while (string.IsNullOrWhiteSpace(fileName))
                {
                    Console.Write("Path of file to analyse: ");
                    fileName = Console.ReadLine();
                    if (!File.Exists(fileName))
                    {
                        Console.WriteLine("File not found.");
                        fileName = string.Empty;
                    }
                }

                MetricsTreeWalker analyzer = new MetricsTreeWalker();
                analyzer.Initialize();
                analyzer.GetMetricsForFile(fileName);

                MetricsAccumulator metrics = analyzer.GetMetrics(fileName);
                LinesAndCyclomaticReport <string> report = new LinesAndCyclomaticReport <string>(new LinesAndCyclomaticReportConsoleFormatter());
                Console.WriteLine(report.GenerateReport(metrics));

                ABCMetricsReport <string> abcReport = new ABCMetricsReport <string>(new ABCMetricsReportConsoleFormatter());
                Console.WriteLine(abcReport.GenerateReport(metrics));
            }
            catch (Exception e)
            {
                Console.WriteLine("The metrics analyzer threw an exception.");
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.ReadLine();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                MetricsTreeWalker analyzer = new MetricsTreeWalker();
                analyzer.Initialize();
                analyzer.GetMetricsForFile(args[0]);

                MetricsAccumulator metrics = analyzer.GetMetrics(args[0]);
                LinesAndCyclomaticReport <string> report = new LinesAndCyclomaticReport <string>(new LinesAndCyclomaticReportConsoleFormatter());
                Console.WriteLine(report.GenerateReport(metrics));
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine("The metrics analyzer threw an exception.");
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.ReadLine();
            }
        }
 public OutputType GenerateReport(MetricsAccumulator metrics)
 {
     Visit(metrics.GetRoot());
     return(this.formatter.GetFormattedOutput());
 }
 private void CreateNewAccumulator(string title)
 {
     currentAccumulator       = new MetricsAccumulator();
     currentAccumulator.Title = title;
     accumulatedMetrics.Add(title, currentAccumulator);
 }