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; }
internal RatedMethodMetrics(MethodMetricsReport metrics) { Name = metrics.Name; Signature = metrics.Signature; CyclomaticComplexity = metrics.CyclomaticComplexity; RatedCyclomaticComplexity = metrics.RateCyclomaticComplexity(); MethodLength = metrics.MethodLength; RatedMethodLength = metrics.RateMethodLength(); }
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; }
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; }
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; }
public void JumpToMethod(MethodMetricsReport method) { if (SourceLocating != null) new MethodHotspot(method).OnDoubleClick(SourceLocating); }
public bool MethodsDiffer(MethodMetricsReport method1, MethodMetricsReport method2) { return method1.MethodLength != method2.MethodLength || method1.CyclomaticComplexity != method2.CyclomaticComplexity; }
internal TypeMetricsReport TypeOf(MethodMetricsReport methodMetrics) { return(methodToType[methodMetrics]); }
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)); }
public HotspotMethodLength(MethodMetricsReport method) : base(method) { }