private static bool IsMethodAtLine(MethodMetricsReport method, LineLocation location)
 {
     return !method.CompilerGenerated
         && method.SourceLocation.IsAvailable
         && string.Compare(method.SourceLocation.Filename, location.File, true) == 0
         && method.SourceLocation.Line >= location.Line;
 }
示例#2
0
 internal RatedMethodMetrics(MethodMetricsReport metrics)
 {
     Name = metrics.Name;
     Signature = metrics.Signature;
     CyclomaticComplexity = metrics.CyclomaticComplexity;
     RatedCyclomaticComplexity = metrics.RateCyclomaticComplexity();
     MethodLength = metrics.MethodLength;
     RatedMethodLength = metrics.RateMethodLength();
 }
示例#3
0
 public static double MethodLength(int numberOfLogicalLines, int numberOfStatements)
 {
     var metrics = new MethodMetricsReport
     {
         NumberOfLogicalLines = numberOfLogicalLines,
         NumberOfStatements = numberOfStatements
     };
     metrics.CommonKnowledge = new CommonReportKnowledge(1, 0, 0, 0);
     return metrics.Rate().RatedMethodLength;
 }
示例#4
0
文件: Analyzer.cs 项目: cessor/MTSS12
 private void OutputMethodMetricsReport(MethodMetricsReport methodMetrics)
 {
     OutputSeperator();
     Output(String.Format("Name:\t\t{0}", methodMetrics.Name));
     Output(String.Format("Signature:\t{0}", methodMetrics.Signature));
     Output(String.Format("Generated:\t{0}", methodMetrics.CompilerGenerated));
     Output(String.Format("\tCyclomaticComplexity:\t{0}", methodMetrics.CyclomaticComplexity));
     Output(String.Format("\tNumberOfStatements:\t{0}", methodMetrics.NumberOfStatements));
     Output(String.Format("\tNumberOfRealLines:\t{0}", methodMetrics.NumberOfRealLines));
     Output(String.Format("\tNumberOfLogicalLines:\t{0}", methodMetrics.NumberOfLogicalLines));
     Output();
 }
 public HotspotCyclomaticComplexity(MethodMetricsReport method)
     : base(method)
 {
 }
 public override bool Verify(MethodMetricsReport metrics)
 {
     return metrics.NumberOfStatements == ExpectedNumberOfStatements;
 }
示例#7
0
 public bool MethodsDiffer(MethodMetricsReport method1, MethodMetricsReport method2)
 {
     return(method1.MethodLength != method2.MethodLength ||
            method1.CyclomaticComplexity != method2.CyclomaticComplexity);
 }
 public override bool Verify(MethodMetricsReport metrics)
 {
     return metrics.CyclomaticComplexity == ExpectedCyclomaticComplexity;
 }
 public override bool Verify(MethodMetricsReport metrics)
 {
     return metrics.NumberOfRealLines == ExpectedNumberOfRealLines;
 }
示例#10
0
文件: Cockpit.cs 项目: halllo/MTSS12
 public void JumpToMethod(MethodMetricsReport method)
 {
     if (SourceLocating != null)
         new MethodHotspot(method).OnDoubleClick(SourceLocating);
 }
示例#11
0
文件: Changes.cs 项目: halllo/MTSS12
 public bool MethodsDiffer(MethodMetricsReport method1, MethodMetricsReport method2)
 {
     return method1.MethodLength != method2.MethodLength
            || method1.CyclomaticComplexity != method2.CyclomaticComplexity;
 }
示例#12
0
 internal TypeMetricsReport TypeOf(MethodMetricsReport methodMetrics)
 {
     return(methodToType[methodMetrics]);
 }
示例#13
0
 public static double CyclomaticComplexity(int cc)
 {
     var metrics = new MethodMetricsReport { CyclomaticComplexity = cc };
     metrics.CommonKnowledge = new CommonReportKnowledge(1, 0, 0, 0);
     return metrics.Rate().RatedCyclomaticComplexity;
 }
 public override bool Verify(MethodMetricsReport metrics)
 {
     return metrics.TypeDependencies.Contains(ExpectedTypeDependency);
 }
 public static TypeMetricsReport ForTypeOf(this MetricsReport metrics, MethodMetricsReport methodMetrics)
 {
     return(metrics.TypeOf(methodMetrics));
 }
示例#16
0
 public HotspotMethodLength(MethodMetricsReport method)
     : base(method)
 {
 }